2 votes

Sélectionner une option dans un script lors de l'appel du script.

Je veux sélectionner les options pour ce script via la ligne de commande.

Par exemple, je veux choisir l'option 2, mais il faut pour cela entrer le numéro et appuyer sur Enter . J'ai essayé d'entrer ./install.sh < 2 mais j'ai obtenu l'erreur suivante Invalid selection. Installation aborted. .

Comment puis-je le faire correctement ?

1voto

dessert Points 36815

Ces deux solutions fonctionnent :

./install.sh <<< 2
echo 2 | ./install.sh

Pour les options multiples, utilisez par exemple :

echo -e "2\n3\n1" | ./install.sh

Dans votre cas, ce serait :

echo -ne "2\n1\n/var/www/html\nlocalhost\nradius\nradius123\nlocalhost\nconntrack\nconn123\nroot\nwww-data\ny\ny\ny\ny" | ./install.sh

Si vous utilisez cette façon de saisir les options, il est crucial que vous spécifiez todos Il n'est pas possible (de cette manière) de se contenter de spécifier les deux premières options et de laisser les autres ouvertes pour que l'utilisateur puisse les choisir.

Plus d'informations sur les cordes ici ( <<< ) peuvent être trouvés sur tldp.org et Ligne de commande : <<< au lieu de << .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X