You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求编写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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 07:20:53