用非零代码退出cURL命令产生404等

时间:2019-05-14 05:41:35

标签: curl

curl获得某些值的状态码时,如何以非零值退出?

我有这个脚本:

 set -e;

 mkdir -p "${dir}";

 cd "${dir}";

 curl -O https://bitbucket.org/interos/${repo}/get/${commit}.tar.gz

 tar -xvzf ${commit}.tar.gz

即使curl命令与带有404的http响应相对应,但仍然以0退出,所以即使我不希望它继续运行,我的脚本也继续...

1 个答案:

答案 0 :(得分:1)

尝试一下:

curl -s -w %{http_code} -O https://bitbucket.org/interos/${repo}/get/${commit}.tar.gz | grep -q 200

您可以调整grep以匹配所需的响应代码。