bash - shell脚本中特定exit_code的异常处理?
问题描述
我明白
a_command || fallback_command
它将捕获来自 command_a 的任何非零 exit_code(即当 command_a 失败时)并将运行 fallback_commad。如何为某些特定代码实现这一点?如何让它像a_command
throws一样工作,255
然后运行 fallback_command ?
我试图做类似的事情
a_command
VAR=$?
if [ $VAR==255 ]
then
fallback_command
exit 0
fi
但这不会抑制 command_a 抛出的非零错误。我想抑制非零 exit_codes。
解决方案
恕我直言case
,非常适合这个
a_command
VAR=$?
case $VAR in
255) fallback_command ;;
123) fallback_command2;;
...) ... ;;
0) exit 0;;
esac
推荐阅读
- signtool - Signtool:自 Windows 10 更新 1803 以来:未找到符合所有给定条件的证书
- node.js - 使用打字稿设置 Firebase 服务帐户时出错
- c# - 如何使用 LINQ 返回包含 List<> 中最新项目的 List<>
- c# - 巨大的内存消耗(MVC 5 + EntityFramework 6.2.0)
- go - go get 的 TLS 问题
- php - PHP父方法覆盖不起作用(使用命名空间)
- php - Laravel 我在用户控制器中创建了一个命名空间管理员,但它说类管理员不存在
- c - 是否可以在不再次打印的情况下修改打印的字符串?
- dynamics-crm - Dynamics 365 - 从未知电子邮件创建案例
- scala - 除非我在包中声明,否则类是不可见的