#!/bin/bash
# 接受命令行参数
telnum=$1
smsdate=$2
smscontent=$3
smscode=$4
smscodefrom=$5
devicename=$6
# 使用字符串截取和比较来判断$smscontent是否以"SMS,"开头
if [[ "${smscontent:0:4}" == "SMS," ]]; then
echo "变量smscontent以'SMS,'开头"
# 使用IFS(Internal Field Separator)和read命令来分割字符串
IFS=',' read -ra ADDR <<< "$smscontent"
# 假设第二个字段是num,第三个字段是content
num="${ADDR[1]}"
content="${ADDR[2]}"
# API接口的URL,注意这里要正确拼接变量值
url="http://127.0.0.1:8003/api?telnum=${num}&smstext=${content}"
# 使用curl发送GET请求并获取响应,-f选项表示如果HTTP错误则失败
response=$(curl -s -f "$url")
# 检查curl命令的退出状态,如果不为0则输出错误信息
if [ $? -ne 0 ]; then
echo "curl请求失败"
else
# 输出响应内容
echo "$response"
fi
else
echo "变量smscontent不是以'SMS,'开头"
fi
sendSmsbySmsCmd shell脚本
最新推荐文章于 2024-09-20 20:44:35 发布