216 votes

Saisir automatiquement les données dans la ligne de commande

Je suis en train d'exécuter un script qui demande d'entrer 'y' à chaque opération, je cherche une solution du type $ ./script < echo 'yyyyyyyyyyyyyy' pour passer toutes mes entrées en une seule fois.

2voto

Wayne Points 51

Ok, ce n'est peut-être pas une solution très élégante mais si vous écrivez vos options dans un fichier séparé et que vous le passez en entrée du script, cela fonctionnerait aussi bien. Donc si vous créez un nouveau fichier avec toutes vos options (appelez ce fichier 'options.in'), alors vous pouvez facilement exécuter votre script avec ./script.sh < options.in et modifier/créer différents fichiers d'options selon les besoins.

2voto

Benjamin West Points 121

J'écrivais un bash script avec Dialog et j'avais besoin que cela se produise automatiquement aussi. J'ai fait cela et cela a fonctionné comme un charme.

# -Wy force signaturewipe (if exists)
echo "y" | sudo lvcreate -W y -n $lvName -L "$lvSize"G /dev/"$svg" >> $nfsUtilLog

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