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

就是我想在编译的时候makeclean,make,makeinstall那些集中成一个脚本执行但如果编译出错了就马上停下来,我可以看到出错的信息... 就是我想在编译的时候make clean,make, make install那些集中成一个脚本执行
但如果编译出错了就马上停下来,我可以看到出错的信息
展开
 我来答
方记普
推荐于2017-09-06 · TA获得超过256个赞
知道小有建树答主
回答量:287
采纳率:75%
帮助的人:95.4万
展开全部

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

例:判断httpd是否启动

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

刚才没看下面

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

wacs5
推荐于2018-02-02 · TA获得超过1.6万个赞
知道大有可为答主
回答量:3724
采纳率:82%
帮助的人:2752万
展开全部
通常可以根据返回值来判断。
不过还有一点就是要注意,就是make install要管理员权限才行。

make clean && make && make install

就可以了。
你试试吧。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
850815046
2010-09-14 · 超过30用户采纳过TA的回答
知道答主
回答量:122
采纳率:0%
帮助的人:85.8万
展开全部
可以用重定向输出make > make.txt
make install > make install.txt
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式