【发布时间】:2019-11-06 06:07:17
【问题描述】:
我一直在尝试运行 BASH 脚本,该脚本将请求发布到 SMS 服务器,并在成功执行时在提到的手机号码上收到一条消息。脚本如下:
curl -k -X POST "http://192.168.10.3/u=admin&h=452ba065ebd1723598a51c7eca11d362&op=pv&to=1234567891&msg=Hello+to+all"
上面的脚本工作正常。手机号码 1234567891 上收到消息“Hello to all”。然而,这个号码在 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
但是,我未能成功执行它们。如果有人可以帮助我了解语法,那将是非常有帮助的。
【问题讨论】:
-
试试这个原理,bash 和 c++ 是不同的语言 :-): (我把它放在答案中以澄清评论中不正确的代码)...