无法使用BASH中的CURL将请求发布到服务器

我一直在尝试运行BASH脚本,该脚本将请求发布到SMS服务器,并在成功执行后在上述手机号码上收到一条消息。脚本如下所示:

curl -k -X POST "http://192.168.10.3/u=admin&h=452ba065ebd1723598a51c7eca11d362&op=pv&to=1234567891&msg=Hello+to+all"

上面的脚本运行正常。手机号码1234567891收到消息“所有人问候”。但是,此号码在URL中硬编码。在实际情况下,该变量中将提供移动电话号码,并且SMS将发送到该变量中可用的移动电话号码。

我尝试过以下脚本:

mobile_number="1234567891"
curl -k -X POST "http://192.168.10.3/u=admin&h=452ba065ebd1723598a51c7eca11d362&op=pv&to=$mobile_number&msg=Message+From+world"

x="http://192.168.10.3/u=admin&h=452ba065ebd1723598a51c7eca11d362&op=pv&to="
x+="1234567891
x+=&msg=Hello+to+all"
curl -k -X POST $x

但是,我未能成功执行它们。如果有人可以帮助我提供语法,那将有很大的帮助。

i530151196 回答:无法使用BASH中的CURL将请求发布到服务器

尝试一下此原理,bash与c ++或其他语言不同:-):

#!/bin/bash
to="1234567891"
msg="Hello+to+all"
u="admin"
hash="452ba065ebd1723598a51c7eca11d362"
op="pv"
ip="192.168.10.3"
url="http://${ip}/u=admin&h=${hash}&op=${op}&to=${to}&msg=${msg}"

echo ${url}

比:curl -k -X POST $url should work fine.

本文链接:https://www.f2er.com/3154655.html

大家都在问