如何通过命令知道升级是否成功完成

如何通过命令知道升级是否成功完成

ubuntu 命令行上应该显示什么消息来表明升级已成功完成(通过命令)?

答案1

CLI 程序通常使用退出代码来指定命令是否成功退出或中间发生了什么事情,apt-get也不例外。

这意味着

sudo apt-get install foo

(对于你想要手动升级甚至安装的软件包)你可以使用

apt-get install foo && echo "Great success!" || echo "OMG do something! Dooooooooomed!"

如果第一个命令在某处出现错误而失败,则将执行第一个命令,否则执行第二个命令。

当然,你可以用一些更实用的命令来替换我在示例中使用的命令,例如:给某人发邮件或向登录到计算机的每个人发送警告。发挥创意。

答案2

尝试以下命令来检查上一个命令是否成功,

echo $?

如果上述命令的输出显示0,则表示您的上一个命令已成功执行。如果它显示 0 以外的任何数字,则表示您的上一个命令未成功执行。

[ $(echo $?) == 0 ] && echo "Your previous command was succeeded" || echo "Your previous command was not succeeded"

或者

((! $?)) && echo "Your previous command was succeeded" || echo "Your previous command was not succeeded"

答案3

跑步后

apt-get upgrade

运行这个:

if [ $? -eq 0 ]; then
    echo OK
else
    echo FAIL
fi

退出状态存储在“$?”内部变量中。

退出状态值从 0 到 255 变化。

0 命令执行成功

0 > 命令由于扩展或重定向期间的错误而失败,退出状态大于零。

2 命令使用不正确

126 命令已找到但不可执行

127 未找到命令

相关内容