Je ne peux pas pour la vie de moi voir pourquoi je ne peux pas lire la postPrioity en dehors de la boucle while. J'ai essayé "export postPrioity =" 500 "" ne fonctionnait toujours pas.Impossible de lire la variable qui a été stockée dans une boucle while, while out of the while
Des idées?
- ou dans le texte plan -
#!/bin/bash
cat "/files.txt" | while read namesInFile; do
postPrioity="500"
#This one shows the "$postPrioity" varible, as '500'
echo "weeeeeeeeee ---> $postPrioity <--- 1"
done
#This one comes up with "" as the $postPrioity varible. GRRR
echo "weeeeeeeeee ---> $postPrioity <--- 2"
SORTIE: (je n'ai que 3 noms de fichiers dans files.txt)
weeeeeeeeee ---> 500 <--- 1
weeeeeeeeee ---> 500 <--- 1
weeeeeeeeee ---> 500 <--- 1
weeeeeeeeee ---> <--- 2
Merci pour confirmer ma supposition! Je pense que certaines des solutions de contournement mentionnées à BashFAQ (par exemple, le groupement de commandes) sont de meilleurs paris, bien que votre pipeline ne soit pas inutile. – Cascabel
Bien sûr, les pipelines ne sont pas vides de sens dans tous les cas, mais la construction "fichier cat | ... "devrait dans la plupart des cas être remplacé par" ...
Philipp
Je ne le savais jamais, tu en savais un peu plus sur les sous-catégories. Mais ouais malade gardez cela à l'esprit maintenant, et aura une lecture sur ces sites, merci. – Mint