Bash enter& ctrl-z按键

时间:2014-12-05 07:06:13

标签: linux bash unix openwrt

我有一个minicom命令,通过调制解调器用SSH / Putty发送短信,这是命令

AT^HCMGS="destination number"<press ENTER>
> SMS message <press CTRL + Z>

使用minicom成功执行命令

我想问一下如何模拟按ENTER和&amp; bash中的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)与此脚本集成

谢谢!

2 个答案:

答案 0 :(得分:3)

从shell发送消息 test +48333444555

echo -e 'AT+CMGS="+48333444555"^Mtest^Z' > /dev/ttyUSB0

重要

  1. 获取^ M您需要按Ctrl + V然后按Ctrl + M
  2. 获取^ Z您需要按Ctrl + V然后按Ctrl + Z

答案 1 :(得分:0)

$ man skill

SYNOPSIS
        skill [signal] [options] expression

PROCESS SELECTION OPTIONS

   -t, --tty tty
          The next expression is a terminal (tty or pty).

EXAMPLES

        skill -KILL -t /dev/pts/*
            Kill users on PTY devices.

所以它应该是(无法验证):skill -STOP --tty /dev/ttyUSB0