2017-08-02 2 views
0

J'ai un premier script obtenir des arguments comme ceci:donner des arguments à script exécuté

while getopts "m:t:r:zsqhc:" opt 2>/dev/null 
do 
    case ${opt} in 
    m) machine=${OPTARG,^^} 
    ;; 
    t) [...];; 
    . 
    . 

Et ainsi de suite. Comme vous pouvez le voir, certains arguments ont besoin d'une valeur (comme une chaîne ou un nombre), et d'autres pas. Ce script appelle ensuite deux autres scripts, qui nécessitent les mêmes arguments. Je voudrais savoir comment donner à ces scripts les arguments.

Merci d'avance!

Répondre

1

Avec Shift vous pouvez expliquer les arguments avec et sans valeurs

Sauvegardez vos arguments (ou un sous-ensemble) dans une variable pour les transmettre à vos autres scripts.

+0

Merci beaucoup. Je l'ai fait de cette façon: 'tmp =" " while ((" $ # ")); ne tmp = "$ 1 $ tmp" changement fait écho tmp' $ Il me retourne une chaîne avec tous les arguments dans l'ordre que j'ai donné à mon script de test. Je suis désolé que le commentaire ne veuille pas récupérer le caractère retour. – Eos