Problème Script bash. Sortir un tableau d'une boucle while !
Résolu/Fermé
Krs182
-
14 févr. 2016 à 18:58
dubcek Messages postés 18779 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 13 avril 2025 - 16 févr. 2016 à 09:23
dubcek Messages postés 18779 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 13 avril 2025 - 16 févr. 2016 à 09:23
A voir également:
- Bash boucle while
- Bingo bash free - Télécharger - Divers Jeux
- Bash addition ✓ - Forum Shell
- [Bash]Impossible de faire une simple addition - Forum Shell
- Mon pc s'allume et s'éteint en boucle ✓ - Forum Matériel & Système
- Bash permission non accordée - Forum Shell
4 réponses
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 422
14 févr. 2016 à 19:17
14 févr. 2016 à 19:17
Salut,
Utilise la fonction
Utilise la fonction
mapfilepour construire un tableau à partir d'un fichier ;-))
$ cat fich
Ligne 1
Ligne 2
Ligne 3
Ligne 4
Ligne 5
Ligne 6
Ligne 7
Ligne 8
Ligne 9
Ligne 10
$ mapfile -O 1 -t tab < fich
$ echo ${tab[6]}
Ligne 6
$ echo ${tab[2]}
Ligne 2
dubcek
Messages postés
18779
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
13 avril 2025
5 630
15 févr. 2016 à 08:42
15 févr. 2016 à 08:42
hello
pour éviter le sous shell
pour éviter le sous shell
while read ligne ; do
...
done < /home/benj/Listequizz/listequestion.txt
J'ai pas réussi avec while read ligne ; do
...
done < /home/benj/Listequizz/listequestion.txt.
Les variables ne semblent toujours pas visible à l'extérieur de la boucle.
En tout cas ça marche avec mapfile. Problème résolu !
Merci à tous pour vos conseils !
...
done < /home/benj/Listequizz/listequestion.txt.
Les variables ne semblent toujours pas visible à l'extérieur de la boucle.
En tout cas ça marche avec mapfile. Problème résolu !
Merci à tous pour vos conseils !
dubcek
Messages postés
18779
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
13 avril 2025
5 630
16 févr. 2016 à 09:23
16 févr. 2016 à 09:23
$ cat txt
aaa
bbb
ccc
ddd
$ unset t; while read l; do t[${#t[@]}]=$l; done < txt; printf "%s\n" ${t[@]}
aaa
bbb
ccc
ddd
$ unset t; cat txt | while read l; do t[${#t[@]}]=$l; done; printf "%s\n" ${t[@]}
$