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)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage