我正在编写一个带有 1 个字符串参数和一个文件的脚本。我想要这样,如果放入一个不存在的文件,它就会显示“文件名 无法读取”消息。
该部分确实有效,但它也显示“grep: grep.txt: No such file or directory”消息。如果第一个 if 语句为真,有什么方法可以阻止 grep 消息发布和结束脚本?
#! /bin/sh
if [ ! -f "$2" ]
then
echo "$0" cannot be read 1>&2
fi
if [ $# -eq 2 ]
then
grep "$1" $2
else
echo there is more or less than 2 arguments 1>&2
fi
最佳答案
使用非零退出代码退出脚本以指示失败并阻止它继续执行 grep
。
if [ ! -f "$2" ]
then
echo "$0" cannot be read 1>&2
exit 1
fi
关于linux - 停止发布 grep 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58020247/