Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
info:bash:variables_et_pipes [2023/01/01 10:59] – franck | info:bash:variables_et_pipes [2023/01/08 14:39] (Version actuelle) – [Solution de contournement] franck | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ======Portés des variables et modifications des variables dans des pipes====== | + | ======Portés des variables et modifications des variables dans des pipelines====== |
- | Les commandes ou fonctions modifiant ou créant des variables dans des pipes, même en début de pipe, ne modifient pas les variables globales. Elles ne passent pas, ne traversent pas le ou les pipes.\\ | + | Les commandes ou fonctions modifiant ou créant des variables dans des pipes, même en début de pipe, ne modifient pas les variables globales. Elles ne passent pas, ne traversent pas le ou les pipes. |
Exemple: | Exemple: | ||
<code bash> | <code bash> | ||
Ligne 10: | Ligne 10: | ||
toto=5 | toto=5 | ||
</ | </ | ||
+ | ======Solution de contournement pour 1 pipe====== | ||
+ | <code bash> | ||
+ | declare toto=5 | ||
+ | toto=12 > >( toto=25 ) > >( echo " | ||
+ | echo toto=$toto | ||
+ | toto=12 | ||
+ | toto=12 > >( echo " | ||
+ | toto=12 | ||
+ | </ |