【发布时间】:2020-10-25 15:41:29
【问题描述】:
我遇到的问题是,当我执行下面的脚本来发送消息时,它向我显示了一个正常的响应,并且消息将保存在草稿部分中,而实际上并未发送
#! /bin/bash
[[ ! -f ~/.config/hilink.conf ]] && printf "HILINK_PROTO=http\nHILINK_HOST=192.168.8.1\nHILINK_PORT=80\nHILINK_USER=user\nHILINK_PASSWORD=password\n" >~/.config/hilink.conf
source ~/.config/hilink.conf
SesTokInfo=$(curl -s \
--url "$HILINK_PROTO://$HILINK_HOST:$HILINK_PORT/api/webserver/SesTokInfo" \
--header "Host:$HILINK_HOST" \
--user "$HILINK_USER:$HILINK_PASSWORD"
)
HILINK_COOKIE=$(echo "$SesTokInfo"|grep SessionID=|cut -b 10-147)
HILINK_TOKEN=$(echo "$SesTokInfo"|grep TokInfo|cut -b 10-41)
CONTENT=$1
PHONE=$2
DATE=$(date '+%Y-%m-%d %T')
LENGTH=${#CONTENT}
curl -fSs $HILINK_PROTO://$HILINK_HOST:$HILINK_PORT/api/sms/send-sms \
--header "Host:$HILINK_HOST" \
--header "Cookie:$HILINK_COOKIE" \
--header "__RequestVerificationToken:$HILINK_TOKEN" \
--user "$HILINK_USER:$HILINK_PASSWORD" \
--data "<request><Index>1</Index><Phones><Phone>$PHONE</Phone></Phones><Sca>0220227672</Sca><Content>$CONTENT</Content><Length>$LENGTH</Length><Reserved>1</Reserved><Date>$DATE</Date></request>"
【问题讨论】:
-
这个命令的简单版本(不使用变量)是否可以从命令行工作?祝你好运。