2012-06-08 3 views
0

J'essaie de créer un script bash pour effectuer facilement des recherches dans les journaux situés dans plusieurs répertoires. Ci-dessous est ma fonction de boucle do-while, qui est l'endroit où l'erreur se produit. Si le script shell complet est requis pour résoudre les problèmes, faites le moi savoir. Le "x" représente des matériaux privés.Comment réparer trop d'arguments dans mon script shell bash?

main_menu() 
{ 
TEMP=1 
while [ "$TEMP" ! = "0" ] 
do 
    clear 
    echo "###############################################" 
    echo 
    echo "   xxxxxxxxxx xxx Search    " 
    echo 
    echo "###############################################" 
    echo 
    echo " [1.] Search Logs by x/x " 
    echo 
    echo " [0.] Exit " 
    echo 
    echo " Select an Option: " 
    echo 
    read TEMP 
     case $TEMP in 
     1) 
     x_name 
     x_or_x 
     get_x 
+0

On dirait qu'un peu plus de code serait utile. Vous pouvez regarder dans 'xargs' basé sur le titre de la question, mais il est très difficile de comprendre votre question autrement. – jahroy

+0

Je suppose que j'ai mal compris la question (ce qui était difficile à comprendre). Si vous aviez simplement listé le message d'erreur, il aurait été facile de voir l'erreur signalée par @WilliamPursell – jahroy

+0

Jetez un oeil à la commande intégrée 'select'. Il est pratique pour créer des menus. Les utilitaires externes 'dialog' ou' whiptail' sont également intéressants. –

Répondre

5

Remplacer ! = avec != sans espace.

+0

Merci, William. C'était exactement ce dont j'avais besoin. – Paul