Mac 命令行 - 如果上一个命令失败,则运行命令

Mac 命令行 - 如果上一个命令失败,则运行命令

在我的苹果运行需要很长时间的脚本,因此我添加了这个功能,&& say done这样当我在做其他事情时,我可以听到脚本运行完成的时间。但是,有时我的代码有错误/拼写错误,所以它会抛出一个错误。这导致脚本中断但不发出任何声音。

我可以向下面的命令添加一些内容,即使命令失败也会执行吗?

当前命令

python3 script.py && say done

建议的命令

我想要这样的东西

python3 script.py && say done otherwise-if-script-failed say failed

答案1

您可以使用布尔或运算符

python3 script.py && say done || say failed

关于该样式需要注意的一点是:如果失败A && B || CC则执行A或者ifB失败。更安全的写法是

if python3 script.py; then say done; else say failed; fi

相关内容