我可以在FreeBSD,GNU /
Linux和Solaris下用各种shell复制问题.它让我头疼了一个多小时,所以我决定在这里发布这个问题.
解决方法
由于管道,读取在其自己的子shell中执行.
echo foo | while read a; do echo $a; done
会做你期望的.
echo foo | while read a; do echo $a; done
会做你期望的.