SHELL: read
Résolu/Fermé
tlep
Messages postés
596
Date d'inscription
jeudi 21 février 2002
Statut
Membre
Dernière intervention
25 octobre 2012
-
10 oct. 2007 à 12:03
Utilisateur anonyme - 23 févr. 2014 à 16:49
Utilisateur anonyme - 23 févr. 2014 à 16:49
A voir également:
- Read -p shell
- Classic shell windows 10 français - Télécharger - Personnalisation
- P ne - Forum Clavier
- Mon P minuscule ne fonctionnent Plus ✓ - Forum Clavier
- Shell addition ✓ - Forum Shell
- <P> </p> ✓ - Forum Webmastering
3 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 895
10 oct. 2007 à 13:08
10 oct. 2007 à 13:08
Salut,
C'est le double "read" qui met la pagaille je pense (enfin j'en suis même sûr, mais je sais pas pourquoi :-\ ).
Donc au lieu de passer par une boucle "while", essaie plutôt avec une boucle "for" en modifiant la variable "$IFS", du style :
C'est le double "read" qui met la pagaille je pense (enfin j'en suis même sûr, mais je sais pas pourquoi :-\ ).
Donc au lieu de passer par une boucle "while", essaie plutôt avec une boucle "for" en modifiant la variable "$IFS", du style :
L=1 IFS=$'\n' for ligne in $(cat $1) do echo "Affichage ligne $L ?" read -e reponse if [ "$reponse" = "o" ] then echo $ligne fi L=$(expr $L + 1) done;-))
tlep
Messages postés
596
Date d'inscription
jeudi 21 février 2002
Statut
Membre
Dernière intervention
25 octobre 2012
118
10 oct. 2007 à 14:09
10 oct. 2007 à 14:09
J'y avais bien pensé mais j'imaginais que ce comportement était explicable;
merci ;
merci ;
if [ "'read -e'" = "Bonjour" ] then echo oui fi
warning : simple-quotes are back-quotes
is like :
read line; if [ "$line" = "Bonjour" ] then echo oui fi
as-tu testé cette proposition afin de la valider ? (si je pouvais moinsser davantage ...)
pour répondre à la question initiale, avec 7 ans de retard :
pour répondre à la question initiale, avec 7 ans de retard :
while read -r line <&3le contenu du fichier est redirigé vers un descripteur de fichier supplémentaire, ainsi le
do
echo "afficher la ligne ? \"oui\" ou \"non\""
read reponse
test "$reponse" = "oui" && echo "$line"
done 3<monFichier
stdinde la boucle
whiledemeure libre pour d'autres
read.