Linux 读取ttyUSB0输出的最佳方法

Linux 读取ttyUSB0输出的最佳方法,linux,bash,Linux,Bash,我的问题是,如果我使用while命令,我会收到输出,但我会陷入while。如果我使用下面的示例,我会迟到以获得tty的输出。 那么,读取输出并退出脚本的最佳方式是什么呢 #!/bin/bash stty -F /dev/ttyUSB0 9600 cs8 -cstopb -parenb -icanon min 1 time 1 echo -e '\xff\x09\x00' > /dev/ttyUSB0 cat -v < /dev/ttyUSB0 exit #/bin/bash s

我的问题是,如果我使用while命令,我会收到输出,但我会陷入while。如果我使用下面的示例,我会迟到以获得tty的输出。 那么,读取输出并退出脚本的最佳方式是什么呢

#!/bin/bash

stty -F /dev/ttyUSB0 9600 cs8 -cstopb -parenb -icanon min 1 time 1
echo -e '\xff\x09\x00' > /dev/ttyUSB0
cat -v < /dev/ttyUSB0

exit
#/bin/bash
stty-F/dev/ttyUSB0 9600 cs8-cstopb-parenb-icanon最小1次1
echo-e'\xff\x09\x00'>/dev/ttyUSB0
第五类
波特率可能指定错误,请参阅。我的设备的波特率为9600,工作正常。问题是我在cat命令中卡住了,脚本没有退出。这个单独的
cat
有什么意义?你不能把
tee>(cat-v)
echo
一起放在管道中吗?你可以给我举个例子吗?正如我说的:
echo-e'\xff\x09\x00'| tee>(cat-v)>/dev/ttyUSB0
。(另外,请用@提及我)。