在shell脚本中判断curl 发的post命令执行返回的http状态码,从而判断POST命令执行成功还是失败
有两种方法
方法1
status_code=`curl -s -o /dev/null -w "%{http_code}" -X POST "http://xxx"`
注意上述命令两边的符号 ``,是键盘上数字1左边的字符
方法二
status_code=$(curl -s -o /dev/null -w "%{http_code}" -X POST "http://xxx")
实际环境使用时将上述两种方法里的"http://xxx"替换成自己要POST的url即可
#!/bin/env sh
#status_code=`curl -s -o /dev/null -w "%{http_code}" -X POST "http://xxx"`
status_code=$(curl -s -o /dev/null -w "%{http_code}" -X POST "http://xxx")
echo "statusssssssss code $status_code"
if [[ $status_code == 200 ]]; then
echo "POST success"
else
echo "POST failed"
fi