来自bash脚本的错误状态值

时间:2014-07-07 13:34:52

标签: bash http curl

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

我这样做:

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

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

1 个答案:

答案 0 :(得分:7)

无法从bash脚本中退出HTTP响应代码, 因为bash脚本只能以值0-255退出。 值404溢出并变为148

404 mod 256=148