So leiten Sie die Eingabe in eine Bash while-Schleife und behalten die Variablen nach dem Ende der Schleife bei
Bash erlaubt die Verwendung von:cat <(echo "$FILECONTENT")
Bash erlaubt auch die Verwendung von:while read i; do echo $i; done </etc/passwd
Um die beiden vorherigen zu kombinieren, kann Folgendes verwendet werden:echo $FILECONTENT | while read i; do echo $i; done
Das Problem bei der letzten ist, dass sie eine Unterschale erstellt und nach dem Ende der while-Schleife eine Variablei
kann nicht mehr zugegriffen werden.
Meine Frage ist:
So erreichen Sie etwas:while read i; do echo $i; done <(echo "$FILECONTENT")
oder mit anderen Worten: Wie kann ich mir das sicher sein?i
überlebt while loop?
Bitte beachten Sie, dass mir bekannt ist, eine while-Anweisung in das Dokument einzuschließen{}
Dies löst jedoch nicht das Problem (stellen Sie sich vor, Sie möchten die while-Schleife in function und return verwenden)i
Variable)