Je suis très nouveau pour les scripts bash et voici ce que je suis en train de faire:Comment lire une entrée dans une boucle while en lisant un fichier?
1 - Lire un fichier - ce fichier est une liste de noms 2 - Demander à l'utilisateur s'ils veulent supprimer {name} 3 - Si l'utilisateur entre y, passez
C'est ce que mon script ressemble à ce jour:
while IFS= read -r repo
do
read -p "Do you want to delete $repo" ip
echo $ip
if [ "$ip" == "y" ]
then
#do something
fi
done < "$filename"
La ligne read -p
n'attend pas une invite utilisateur. J'ai en quelque sorte compris ce que/où le problème est et j'essayais de le résoudre en lisant sur ce lien - https://bash.cyberciti.biz/guide/Reads_from_the_file_descriptor_(fd)
Mais de toute façon je ne pouvais pas résoudre ce problème. Qu'est-ce que je fais mal? S'il vous plaît aider!
Merci beaucoup! J'ai complètement raté la partie "3"! Je l'ai alors défini au début comme 'exec 3 <$ filename' et ça a marché! :) – Saturnian
Je garderais la redirection sur la boucle, s'il n'y a pas besoin de garder le fichier ouvert plus longtemps. – chepner