【发布时间】:2015-03-30 16:42:08
【问题描述】:
我的脚本包含以下设置:
set -o errexit
set -o pipefail
set -o nounset
现在我想对文件 b 中的字母 A 进行 o grep(不是 sed、awk 等),并将结果添加到文件 c:
grep A b >> C
问题是,如果在 b 文件中找不到 A,grep 会以 RC 1 退出,在我的情况下这很好,因为我不认为这是一个问题。 在那种情况下,我将 grep 命令包装在一个函数中并运行:
function func_1() {
grep A b >> C
}
if func_1; then
echo "OK"
else
echo "STILL OK"
end
一切都很好,但很快我意识到捕获 RC=2(grep 失败)会很好。我该怎么做?
【问题讨论】: