2014-09-10 42 views
0

在我们公司,我们必须手动配置并安装apaches。所以我正在使用脚本来自动安装它。
我的问题是,我找不到配置/ make/make安装的退出代码
我找到了一个解决方法来检查输出,但它几乎没有工作。

有什么方法可以检查命令是否成功完成?
我尝试使用exit(0),但命令总是完成。我需要知道他们是否完成了错误。
退出代码以配置/制作/制作安装

感谢您的帮助

+0

您可以检查'$?'值吗? – chrisaycock 2014-09-10 14:46:30

+0

您是否尝试过设置-e?或者,如果你只想要某些命令:'command ||退出$?'。 – Biffen 2014-09-10 15:49:16

回答

1

你可以看到,如果前面的命令通过检查$失败?因此,如果您正在编写configure/make/make install脚本,您将执行以下操作(我将使用configure作为示例):

./configure --install-prefix=/usr/local/ 
rc=$? 
if [ $rc != 0 ]; then 
    # Output any messages or take any actions because the last 
    # command failed, then exit with same code. 

    exit $rc 
fi 
+0

Erik,当您说命令失败时,即命令未成功完成但完成或由于某种原因命令在执行过程中失败时? – radicaled 2014-09-10 18:25:14

+0

对不起,我花了一段时间回到你身边。我应该说,你可以检查前面的命令的退出代码,看看它是否失败。标准是成功返回0,失败则返回非零。因此,在退出之前,您可以采取任何行动或编写任何您选择的消息。我发现这是一个相当不错的做法,继续使用相同的错误代码('exit $ rc')退出。 – 2014-09-11 18:24:32