如果您使用的是bash或sh,则可以设置该选项 errexit 像这样: set -o errexit
errexit
set -o errexit
如果你这样做,那么这行(和任何其他行)将在你的脚本失败时中止:
grep pattern file.txt
或者,您可以简单地使用 || 像这样:
||
grep pattern file.txt || exit 1
或者,更详细地说,使用一个 if :
if
if ! grep pattern file.txt; then exit 1 fi
cat file.txt | grep pattern
可写成
你可以跳过失败的下一行 &&
&&
grep pattern file.txt && echo "I am the next line"
或退出
grep pattern file.txt || { echo "Grep found nothing"; exit 1; }
将你的grep命令放在if else循环中,如果string不匹配则使用exit 0命令。