Jak wprowadzać dane wejściowe do pętli Bash i zachować zmienne po zakończeniu pętli

Bash pozwala na użycie:cat <(echo "$FILECONTENT")

Bash pozwala również na użycie:while read i; do echo $i; done </etc/passwd

aby połączyć poprzednie dwa, można to wykorzystać:echo $FILECONTENT | while read i; do echo $i; done

Problem z ostatnim polega na tym, że tworzy on pod-powłokę, a po pętli while zmienną zmiennąi nie można uzyskać więcej dostępu.

Moje pytanie brzmi:

Jak osiągnąć coś takiego:while read i; do echo $i; done <(echo "$FILECONTENT") lub innymi słowy: jak mogę być tego pewieni przetrwa podczas pętli?

Zwróć uwagę, że mam świadomość dołączenia do instrukcji{} ale to nie rozwiązuje problemu (wyobraź sobie, że chcesz użyć pętli while w funkcji i powrócići zmienna)

questionAnswers(2)

yourAnswerToTheQuestion