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 18758 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 décembre 2024 - 16 févr. 2016 à 09:23
dubcek Messages postés 18758 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 décembre 2024 - 16 févr. 2016 à 09:23
A voir également:
- Bash boucle while
- Factorielle en c boucle while - Forum C
- Minimal bash-like line editing is supported ✓ - Forum Linux / Unix
- Boucle cmd - Forum Programmation
- Bingo bash free - Télécharger - Divers Jeux
- 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 419
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
18758
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
5 623
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
18758
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
5 623
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[@]}
$