最佳答案
允许使用的 Bash: cat <(echo "$FILECONTENT")
Bash 也允许使用: while read i; do echo $i; done </etc/passwd
结合前两个这可以使用: echo $FILECONTENT | while read i; do echo $i; done
最后一个的问题是,它创建子 shell,在 while 循环结束后,变量 i
不能再被访问。
我的问题是:
如何实现这样的东西: while read i; do echo $i; done <(echo "$FILECONTENT")
或换句话说: 我如何才能确保 i
生存循环?
请注意,我知道在 {}
中包含 while 语句,但这并不能解决问题(假设您想在函数中使用 while 循环并返回 i
变量)