我有简单的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;
当字符串没有建立在文件上时,我的脚本会继续工作吗?
帮帮我。
答案 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