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

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

2024-05-15 09:26:27

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

例:判断httpd是否启动

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

刚才没看下面

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

泣绕忪迎笑

2024-05-15 00:27:52

通常可以根据
返回值
来判断。
不过还有一点就是要注意,就是make install要管理员权限才行。

make clean && make && make install

就可以了。
你试试吧。
青春︶兵荒马乱

2024-05-15 01:27:14

可以用重定向输出make > make.txt
make install > make install.txt