在bash脚本中将串行输入从设备重定向到文件

时间:2017-01-04 11:04:11

标签: linux bash serial-port io-redirection

我正在使用通过串口连接到我的电脑的设备 当我向这个设备发送命令(使用putty或minicom)时,它会向我发回一些输出 我想将此输出(我的电脑的串行输入)保存在本地文件中 我发现这个解决方法是这样做的:

- 在第一个终端我输入:

 cat -v /dev/ttyACM0 > filename

- 在另一个终端我输入:

 echo -ne 'cat "filename"\n\r' > /dev/ttyACM

它有效,但我想使用单个bash脚本自动执行该过程。

./serialDownload.sh filename

我尝试在执行第二个命令之前将第一个命令放在后台,但它没有工作......

#!/bin/bash 


SERIAL_PORT="/dev/ttyACM0"
BAUDRATE=9600  

stty raw speed $BAUDRATE
./serialListen.sh $1& (->this put in background the first command)
sleep 2
echo -e 'cat "'$1'"\n\r' > $SERIAL_PORT

提前感谢您提供任何帮助!

0 个答案:

没有答案