来自bash脚本的错误状态值

nuo*_*eri 2 bash curl http

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

我这样做是这样的:

statusCode=404
if [ $statusCode -ne 200 ]
then
    echo $statusCode
    exit $statusCode
fi
exit 0
Run Code Online (Sandbox Code Playgroud)

状态代码正确回显(404),但状态值($?)是148.我究竟做错了什么?

nuo*_*eri 7

这不可能从bash脚本中使用HTTP响应代码退出,因为bash脚本只能以值退出0-255.价值404溢出并变成148:

404 mod 256=148
Run Code Online (Sandbox Code Playgroud)