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
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
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
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. –