我有一个USB LTE调制解调器连接到我的Raspberry,我需要读取通过串行线路发送的回复,这些回复是使用“echo”命令发送的请求生成的。 示例:
cat /dev/ttyUSB0 &>> /ttyUSB0_logs &
echo "AT+csq" > /dev/ttyUSB0
echo "AT+cgreg=2" > /dev/ttyUSB0
echo "AT+cgreg?" > /dev/ttyUSB0
问题是,虽然“cat”命令应该在后台运行,并且所有输出都定向到文件,但此时脚本仍会冻结。如果我在脚本之外使用第一个命令,它按预期工作 - 它将所有输出存储到后台文件ttyUSB0_logs,我可以将接收到的数据用于其他操作。问题是 - 如何将第一个命令集成到脚本中以使其以这种方式工作?非常感谢。
答案 0 :(得分:0)
你想要:
cat /dev/ttyUSB0 >> /ttyUSB0_logs &
如果不起作用,你应该仔细检查实际冻结的是什么。您可以将set -x
放在脚本的顶部以获得跟踪输出。