Mon but est de lire l'entrée de l'utilisateur dans un tableau pour une utilisation ultérieure dans le script bash. Cela fonctionne en prenant l'entrée des utilisateurs et en la plaçant dans un tableau, mais seulement si l'utilisateur sait appuyer sur CTRL + D pour terminer la commande readarray. Y at-il un tableau de lecture à distance pour arrêter la lecture des lignes d'entrée une fois qu'il a atteint un mot-clé spécifique comme "fait" ou "fin"?readarray valeur d'arrêt du mot-clé
J'ai essayé regardant des moyens de mettre fin à la commande, mais je suis nouveau bash, donc je ne sais pas si cela est possible avec un certain temps/boucle, tels que:
echo Type 'done' when finished
while true
do
readarray -t serverlist
if [ "$LINE" = "done" ]
then
false
fi
done
probablement 'break'? . Bonne chance. – shellter
Malheureusement, le code que j'ai est probablement erroné de plusieurs façons. Il ne termine même pas readarray sur CTRL + D, je pense qu'il crée une boucle vraie infinie. J'ai essayé de rompre, et le résultat est le même. Merci pour la réponse si! – Mormodes
vous avez un 'done' qui ferme la boucle while? (non montré dans votre code ci-dessus, veuillez corriger). Bonne chance. – shellter