即使一个操作失败,也要继续执行命令

时间:2016-06-11 23:37:13

标签: bash shell makefile

我正在寻找一种在发生错误时继续make命令的方法。

我需要一种包装命令的方法,因此它不会以退出代码1响应。

example:
   somecommand && othercommand ;\
   echo 'hi' ;\

我需要一种方法来包装这样的东西:

somecommand

1可以退出othercommand(错误)而不会运行0othercommand运行{{1}}。

3 个答案:

答案 0 :(得分:2)

这应该做:

test:
    commandThatMayFail && otherCommand || true
    echo hi

你可以这样试试:

test:
    rm fileDoesNotExist && echo foo || true
    echo bar

答案 1 :(得分:2)

Prefixing a recipe with -告诉make忽略该行返回的任何错误,你唯一需要做的就是分别运行这两个食谱。

example:
   -somecommand && othercommand
   echo 'hi'

答案 2 :(得分:1)

您还可以使用make -i ...忽略所有错误。每the man page

  

-i, - signore-errors

  忽略为重制文件而执行的命令中的所有错误。