Je suis nouveau à la programmation Shell Script. J'essaye de faire un programme que les sorties ne rend que les arguments bizarres. Par exemple, "Je suis un robot" ne devrait donner que "je". Je pensais que je pourrais utiliser la commande shift pour traverser les arguments avec while et if, mais je ne sais pas comment transmettre une division par 2 avec un reste de 1 entre crochets dans l'instruction if ([ ])Sortie Shell Script impair
#!/bin/sh
X=$1
shift
while [ $# -gt 0 ]; do
if [ "HELP HERE" ]; then
X=$1
echo $X
fi
shift
done
echo $X
Merci beaucoup, qui est une bien meilleure idée –
Ce serait mieux écrit que 'changement 2'. –
@CharlesDuffy: Ça ne marche * pas *. 'shift 2' ne changera rien si' $ # <2', et donc si un nombre impair d'arguments est fourni, il sera * loop forever *. – nneonneo