shell脚本获取curl POST命令返回的http状态码

 在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

你可能感兴趣的:(linux,运维,服务器)