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

使用非零代码cURL命令退出,产生404等,curl,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退出,所以我的脚本继续,即使我不希望它。。。怎么办?试试这个: curl-s-w%{htt

当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退出,所以我的脚本继续,即使我不希望它。。。怎么办?

试试这个:

curl-s-w%{http_-code}-Ohttps://bitbucket.org/interos/${repo}/get/${commit}.tar.gz | grep-q 200
您可以调整
grep
以匹配所需的响应代码

试试这个:

curl-s-w%{http_-code}-Ohttps://bitbucket.org/interos/${repo}/get/${commit}.tar.gz | grep-q 200
您可以调整
grep
以匹配所需的响应代码