从串行端口读取bash超时

从串行端口读取bash超时,bash,serial-port,Bash,Serial Port,我在尝试类似的东西 但是,我需要一个超时 #!/bin/bash stty -F /dev/ttyUSB1 300 cs7 parenb -parodd echo -n -e 'Sending ' echo -n -e "\x2F\x3F\x21\x0D\x0A">/dev/ttyUSB1 read LINE -r -t1 </dev/ttyUSB1 echo -n "Read " echo $LINE #/bin/bash stty-F/dev/ttyUSB1 300 cs7 p

我在尝试类似的东西

但是,我需要一个超时

#!/bin/bash
stty -F /dev/ttyUSB1 300 cs7 parenb -parodd
echo -n -e 'Sending '
echo -n -e "\x2F\x3F\x21\x0D\x0A">/dev/ttyUSB1
read LINE -r -t1 </dev/ttyUSB1
echo -n "Read "
echo $LINE
#/bin/bash
stty-F/dev/ttyUSB1 300 cs7 parenb-parodd
echo-n-e“发送”
echo-n-e“\x2F\x3F\x21\x0D\x0A”>/dev/ttyUSB1
阅读LINE-r-t1基于,我认为您可以使用该函数获取所需内容。
您可能需要进行一些格式化,并将文件重定向到标准输出,如中所示,因此看起来如下所示:

LINE="$(timeout 1 cat /dev/ttyUSB1)"  
echo -n "Read "  
echo $LINE
你也可以结合使用睡眠和杀戮,比如

基于,我认为您可以使用该函数获取所需内容。
您可能需要进行一些格式化,并将文件重定向到标准输出,如中所示,因此看起来如下所示:

LINE="$(timeout 1 cat /dev/ttyUSB1)"  
echo -n "Read "  
echo $LINE

你也可以结合使用睡眠和杀戮,比如

我无法从序列号读取到工作,所以我改为:我无法从序列号读取到工作,所以我改为: