为什么"同时阅读-r a"命令无法读取非换行终止的字符串?

时间:2016-07-17 07:01:01

标签: 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的条件时无法执行此操作?

0 个答案:

没有答案