Grep和设置-o errexit

时间:2015-04-29 05:51:26

标签: bash

我有简单的bash脚本。它在文件中找到一个字符串。

#/bin/bash

set -o errexit

grep 'findedstring' $file.
echo "was founded string on file"

<...>

如果在文件中找到了字符串,则脚本已成功执行,我可以看到字符串&#34;在文件&#34; 上创建字符串。 但是,如果该文件没有&#39; findedstring&#39;该脚本已退出,并且没有进一步工作,我无法看到&#34;在文件中创建了字符串&#34; 如果我将删除脚本中的字符串

  

&#39;设置-o errexit&#39;

,脚本将进一步工作,我可以看到字符串&#34;在文件中创建字符串&#34;

如何在脚本中保存字符串

  

&#39;设置-o errexit&#39;

当字符串没有建立在文件上时,我的脚本会继续工作吗?

帮帮我。

2 个答案:

答案 0 :(得分:2)

#/bin/bash

set -o errexit

[[ $(grep 'findedstring' "$file") ]] && echo "found string on file"

echo "I will be reached even if grep fails"

答案 1 :(得分:1)

grep 'findedstring' $file. || true