使用grep命令设置-e的问题

时间:2015-11-12 18:58:20

标签: linux bash shell set

我尝试在shell脚本中使用set -e在发生错误时退出脚本。

set -e导致我的脚本在grep在文件中找不到模式时退出。 在某些情况下,如果找不到模式但我希望脚本继续执行而不是中止,我没关系。 我仍然希望脚本在文件不存在或任何其他错误时中止,但脚本应该仅在未找到模式时继续。

我知道我可以用sed替换grep以避免这样的错误,但我保留它作为最后一个选项,因为grep在我的脚本中被广泛使用并且需要返工。

我可以选择grep免除set -e或自定义grep的返回码吗?

注意:我需要使用set -e,我无法将其删除,因为我的团队中的bash专家想要使用它。

0 个答案:

没有答案