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)