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退出,所以即使我不希望它继续运行,我的脚本也继续...
答案 0 :(得分:1)
尝试一下:
curl -s -w %{http_code} -O https://bitbucket.org/interos/${repo}/get/${commit}.tar.gz | grep -q 200
您可以调整grep
以匹配所需的响应代码。