解决shell当while read line 遇到exit 只退出循环,不退出脚本 #!/bin/bash while read linedo if [ "$line" == "do" ];then exit 2 fi echo $line done<<<"$(cat 1)" echo aaa <<<是bash的扩展,叫做here-string 加上双引号就能一次读一行结果