linux 的 shell脚本编程中,如何确保一条指令指令执行成功了之后再进行下一条指令

就是我想在编译的时候make clean,make, make install那些集中成一个脚本执行
但如果编译出错了就马上停下来,我可以看到出错的信息

使用echo $?接收上条命令的标准输出,如果返回的是0就代表上条命令是成功的,如果是错误输出或者没有输出,那个返回的都不是0。

例:判断httpd是否启动

pidof httpd &>/dev/null
if [[ $? != 0 ]]
then
    /etc/init.d/httpd start
else
    echo “httpd服务启动成功”
fi

刚才没看下面

make && make install    前面那条命令执行成功后才会执行后面那条命令。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-02
通常可以根据返回值来判断。
不过还有一点就是要注意,就是make install要管理员权限才行。

make clean && make && make install

就可以了。
你试试吧。本回答被网友采纳
第2个回答  2010-09-14
可以用重定向输出make > make.txt
make install > make install.txt本回答被提问者采纳
相似回答