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

2024-10-29 21:20:42
推荐回答(3个)
回答1:

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

例:判断httpd是否启动

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

刚才没看下面

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

回答2:

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

make clean && make && make install

就可以了。
你试试吧。

回答3:

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