我正在尝试从我正在创建的应用程序中通过telnet向GSM调制解调器发送多行短信。我希望将消息输出到我的手机,如下所示,但无法弄清楚如何在消息字符串中添加新行,以便将消息输出到我的手机,如下所示。我找不到很多关于这方面的文档,我尝试的少数字符代码(\r\n
)终止了telnet命令,如果它们显示在我的代码中或显示在我手机上收到的短信中。
有没有人知道在没有终止消息字符串中的telnet命令的情况下会给我一个新行的字符代码?
at*smsm2m= “441234567891
Pinging 192.168.0.31 with 32 bytes of data:
Reply from 192.168.0.31: bytes=32 time=3ms TTL=64<br>
Reply from 192.168.0.31: bytes=32 time=1ms TTL=64<br>
Reply from 192.168.0.31: bytes=32 time=1ms TTL=64<br>
Reply from 192.168.0.31: bytes=32 time=1ms TTL=64
Ping statistics for 192.168.0.31:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
答案 0 :(得分:0)
Telnet的服务器端通常只是一个常规shell,因此您可以执行与嵌入式换行相同的操作,就像在命令行输入一样。试试这个:
echo -e "this\nhas\nmultiple\nlines" | program
(如果它不是GNU机器,您可能需要在服务器上查找echo
命令的标志)