【问题标题】:Wrong status value from bash script来自 bash 脚本的错误状态值
【发布时间】:2014-07-07 13:34:51
【问题描述】:

我的 bash 脚本在内部运行 curl 命令。我想将 HTTP 响应代码作为脚本的状态返回。

我正在这样做:

statusCode=404
if [ $statusCode -ne 200 ]
then
    echo $statusCode
    exit $statusCode
fi
exit 0

状态码正确回显(404),但状态值($?)为148。我做错了什么?

【问题讨论】:

    标签: bash http curl


    【解决方案1】:

    这不可能通过 bash 脚本的 HTTP 响应代码退出, 因为 bash 脚本只能以 0-255 的值退出。 值404溢出变成148

    404 mod 256=148
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-03
      • 1970-01-01
      • 2023-04-07
      • 2011-12-16
      • 2020-09-24
      • 1970-01-01
      相关资源
      最近更新 更多