如何在Bash中引发错误?

op

我如何在bash中抛出错误以获取catch子句(我不确定此表达式的实际调用方式)

{
  # ...
  if [ "$status" -ne "200" ]
    # throw error
  fi
} || {
  # on error / where I want to get if status != 200
}

我知道我可以使用一个函数,但是这种情况使我好奇是否可以这样做

克里斯·梅斯

有多种方法可以执行类似的操作:

使用子外壳(如果要设置参数等,可能不是最佳解决方案...)

(
if [[ "$status" -ne "200" ]]
then
    exit 1
fi 
) || (
  # on error / where I want to get if status != 200
  echo "error thrown"
)

使用中间错误变量(您可以通过设置不同的数字来捕获多个错误。此外:缩进深度较小)

if [[ "$status" -ne "200" ]]
then
    error=1
fi

if [ $error != 0 ]
then
    echo "error $error thrown"
fi

立即使用测试的退出值(请注意,我更改-ne-eq

[[ "$status" -eq "200" ]] || echo "error thrown"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何故意在Shell脚本中引发错误

来自分类Dev

如何在请求json中收到未映射的字段时强制Web API引发错误

来自分类Dev

如何在Python中引发错误并通过自定义消息退出

来自分类Dev

如何在$ http承诺中引发错误

来自分类Dev

如何识别表中的哪条记录已引发错误

来自分类Dev

如何在Integration Services的执行Sql任务中引发错误?

来自分类Dev

如何在LESS编译器中引发错误

来自分类Dev

如何在Applescript中检查Itunes轨道的存在而不会引发错误

来自分类Dev

如何在Java中的if-else函数中引发错误

来自分类Dev

如何引发错误的词法转换异常

来自分类Dev

如何在VBA中使用Excel Prompt引发错误

来自分类Dev

Rspec:如何测试引发错误的方法

来自分类Dev

编写ConnectionIO时如何引发错误?

来自分类Dev

如何在异步函数内的try / catch块中引发错误?

来自分类Dev

如何在异步生成器函数中引发错误

来自分类Dev

我如何在Asp.Net中间件中引发错误

来自分类Dev

如何在ListApiView DRF中引发错误

来自分类Dev

如何在JavaScript中的标记中写入值,这将引发错误意外标识符

来自分类Dev

如何故意在Shell脚本中引发错误

来自分类Dev

Teradata:如何在存储过程中引发错误

来自分类Dev

如何在用户输入中引发错误?

来自分类Dev

如何在C#中引发错误消息?

来自分类Dev

如何在提交时引发错误,使表单可以过帐

来自分类Dev

如何在Django表单中引发错误?

来自分类Dev

如何在bash shell中引发语法错误

来自分类Dev

空Bash行引发错误

来自分类Dev

如何在回叫中引发错误并在外部捕捉错误

来自分类Dev

如何为completionHandler引发错误?

来自分类Dev

如何丢弃引发错误的记录?

Related 相关文章

热门标签

归档