我想编写一个脚本来提取,配置,使和使install 成为源(xyz.tar.bz2)。但是,如果这些命令之一出错,我想停止此脚本。是否有专门用于 make 命令的信号或方法,以在执行过程中检测错误以停止脚本?
最佳答案
如果执行的任何命令返回非零退出代码(包括被信号杀死),则使正常退出。因此,如果命令失败,您只需要确保脚本存在(有错误)即可。另外,使自身以非零状态存在(因此您可以检测到make
或make install
失败)。请注意,可以告知make根据每个命令忽略错误(通过在命令前面加上-
前缀),但这不是默认设置。
您可以通过两种主要方式执行此操作:
set -e
(尽管要注意 set -e
has a lot of problems)tar xzf foo.tar.gz || exit 1
)另外,您可以按预期的方式使用
make
,并编写make规则来完成所有这些步骤。
关于bash - Shell脚本命令(例如 “make”)中的错误检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8322131/