Comment tuyau d'entrée d'un coup lors de la boucle et de préserver les variables après la boucle se termine

Bash permet d'utiliser: cat <(echo "$FILECONTENT")

Bash permet aussi d'utiliser: while read i; do echo $i; done </etc/passwd

de combiner les deux précédents ceci peut être utilisé: echo $FILECONTENT | while read i; do echo $i; done

Le problème avec la dernière est qu'elle crée des sous-shell et après la boucle while se termine variable i n'est plus accessible.

Ma question est:

Comment faire pour obtenir quelque chose comme ceci: while read i; do echo $i; done <(echo "$FILECONTENT") ou en d'autres termes: Comment puis-je être sûr que i survit boucle while?

Veuillez noter que je suis conscient de l'enfermer alors qu'énoncé dans {} mais cela ne résout pas le problème (imaginez que vous voulez utiliser la boucle while de la fonction et de retour i variable)

InformationsquelleAutor Wakan Tanka | 2013-10-24