Bash позволяет использовать: cat <(echo "$FILECONTENT")
Bash также позволяют использовать: while read i; do echo $i; done </etc/passwd
для объединения предыдущих двух это можно использовать: echo $FILECONTENT | while read i; do echo $i; done
Проблема с последней заключается в том, что она создает суб-оболочку, и после того, как конец цикла while не будет доступен, переменная i
больше не будет доступна.
Мой вопрос:
Как добиться чего-то вроде этого: while read i; do echo $i; done <(echo "$FILECONTENT")
или другими словами: Как я могу быть уверенным, что i
выживает во время цикла?
Обратите внимание, что мне известно о включении выражения while в {}
, но это не решает проблему (представьте, что вы хотите использовать функцию while while и возвращать переменную i
)