Une sortie détaillée de script shell
J'ai une question très simple script shell qui se présente comme suit:
clear
for i in -20 -19 -18 -17 -16 -15 -14 ... 18 19
do
echo "Nice value is $i"
nice -n $i ./app1
done
Fondamentalement, je veux exécuter une application avec toutes les différentes valeurs de priorité entre -20 et 19.
Cependant, lors de l'exécution de ce script, il se présente comme suit:
Nice value is -20
15916233
Nice value is -19
5782142
....
Nice value is 19
5731287
Mais je voudrais un certain genre de commentaires, c'est aussi l'impression de la commande sur le terminal, de sorte qu'il ressemble à ce
Nice value is -20
nice -n -20 ./app1
15916233
Nice value is -19
nice -n -19 ./app1
5782142
....
Nice value is 19
nice -n 19 ./app1
5731287
Est-il un moyen de le faire? Merci!!!!
Vous devez vous connecter pour publier un commentaire.
Vous ne dites pas quel type de shell que vous utilisez. Si vous utilisez sh/bash, essayez
sh -x script_name
pour exécuter votre script dans un verbose/mode de débogage. Cela va vider toutes les commandes que vous exécutez, les valeurs des variables etc. Vous ne voulez pas le faire normalement, puisqu'il sera de fournir une tonne de sortie, mais il est utile de travailler sur ce qui se passe.
Comme indiqué dans les commentaires, vous pouvez ajouter ce drapeau de votre
#!/bin/bash
invocation dans votre script.une façon très simple:
Ces sera de faire preuve de "eval" et " set " pour faire ce que vous voulez: