Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/05/2020, à 14:10

Christophe C

boucle [Résolu]

Je voudrais envoyer une variable "tableau" dans une boucle. Quelque chose dans ce genre là :

VAR1=(toto tata tutu)

while read VARIABLE2
   do
         echo $VARIABLE2
   done < <($VAR1)

Je sais faire d'autre façons, mais celle-là, je bloque (mon exemple ne marche pas, bien sûr). J'ai fait des variantes avec ${VAR1[@]}, etc .. mais pas mieux.

Le nombre d'items dans VAR1 est variable (sinon je sais faire).

Dernière modification par Christophe C (Le 25/05/2020, à 17:55)


BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».

Hors ligne

#2 Le 25/05/2020, à 14:20

inbox

Re : boucle [Résolu]

Salut,

Quelques explications sur cette page concernant les tableaux en bash.

A+


Un problème résolu ? Indiquez le en modifiant le titre du sujet.

Hors ligne

#3 Le 25/05/2020, à 14:28

pingouinux

Re : boucle [Résolu]

Bonjour,

VAR1=(toto tata tutu)

for VARIABLE2 in "${VAR1[@]}"
do 
    echo "$VARIABLE2"
done

Hors ligne

#4 Le 25/05/2020, à 16:03

Watael

Re : boucle [Résolu]

et, bien sûr, tout ça pas tout en majuscules*.

<(...) est une substitution de processus. Or, une variable, ou un tableau, n'est pas un processus.

--
* parce que les noms de variables en majuscules sont, par convention, reservés aux variables d'environnement (HOME, PWD...)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#5 Le 25/05/2020, à 16:33

Christophe C

Re : boucle [Résolu]

ok, merci smile


BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».

Hors ligne

#6 Le 25/05/2020, à 16:45

Hizoka

Re : boucle [Résolu]

Passe en résolu si c'est bon smile


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne