【发布时间】:2014-12-05 07:06:13
【问题描述】:
我有一个 minicom 的命令,使用 SSH/Putty 通过调制解调器发送短信,这是命令
AT^HCMGS="destination number"<press ENTER>
> SMS message <press CTRL + Z>
使用 minicom 成功执行命令
我想问如何在bash中模拟按ENTER & CTRL+Z 我可以这样写脚本吗?
#!/bin/bash
echo -e -n "AT^HCMGS="888"(I don't know how to insert enter/return)" > /dev/ttyUSB0
echo -e -n "SMS message (I don't know how to insert ctrl+z)" > /dev/ttyUSB0
我想在 openWRT 中用这个脚本集成一个程序(motion linux)
谢谢!
【问题讨论】:
-
尝试
\032为^Z部分和\n为ENTER。 -
另外,您需要在
888周围转义"。使用\"888\"。 -
假设 CTRL+Z 实际上是暂停程序,那么“正确的方法”就是
kill -STOP $PID。您可以通过管道回显(不带-n)或发送\n以获取回车键。 -
另一个常用的选项是 Ctrl+v => 你想要的键。例如。
Ctrl+v然后按<Return key>