请求编写Bash脚本:当curl返回的total_time>500时执行操作
Bash脚本:判断JSON中total_time字段值并执行操作
以下是实现需求的完整Bash脚本,当接口返回的total_time数值大于500时,输出指定内容:
#!/bin/bash # 获取接口返回的JSON数据并提取total_time字段值 total_time=$(curl -s "http://192.168.11.93:436/getmovieplayinfo?" | grep -Po '(?<=,"total_time":)(.*?)(?=})') # 判断数值是否大于500,同时处理提取失败的情况 if [[ "$total_time" =~ ^[0-9]+$ && "$total_time" -gt 500 ]]; then echo "run run run" fi
代码说明:
curl -s ...:静默请求目标接口,获取JSON格式的返回数据grep -Po '(?<=,"total_time":)(.*?)(?=})':使用Perl兼容正则表达式,精准匹配并提取total_time对应的数值[[ "$total_time" =~ ^[0-9]+$ && "$total_time" -gt 500 ]]:先验证提取到的内容是纯数字,再判断是否大于500,避免提取失败导致的脚本报错- 满足条件时执行
echo "run run run"输出指定内容
内容的提问来源于stack exchange,提问作者jasko887
相关产品推荐
相关产品推荐

