标签: shell while-loop
这是我的shell脚本。
printf "foo" | (read -r a; echo $a) printf "bar" | while read -r a do echo $a done
这是输出。
$ sh foo.sh foo
我的问题是:为什么foo已打印但bar未打印?当read -r a能够读取非换行符的字符串时,为什么在用作while loop的条件时无法执行此操作?
foo
bar
read -r a
while loop