博文背景 在echo hello | read line; echo $line不生效但使用while时会生效 解决办法 echo "Hello, World!" | (read var1 var2; echo -e "$var1 \n$var2") 需要将read和echo用括号括起来并在同一子shell中执行,具体原理不懂。 参考资料 https://www.6fzz.com/93620.html