Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux-Shell脚本-在不按任何键的情况下读取ttyUSB0文件描述符_Linux_Bash_Shell - Fatal编程技术网

Linux-Shell脚本-在不按任何键的情况下读取ttyUSB0文件描述符

Linux-Shell脚本-在不按任何键的情况下读取ttyUSB0文件描述符,linux,bash,shell,Linux,Bash,Shell,我通过usb连接到uart,我向它发送一个文件 如何读取while循环中的文件描述符 当没有按键时 我尝试了读取-t0.25-n1输入,但即使按q,循环也不会中断 我如何检查逃生钥匙呢 #/bin/bash stty-F/dev/ttyUSB0 115200 执行官9/dev/ttyUSB0 cat somefile.txt>&9 虽然真实;做 阅读答案&- 到处都找不到答案 谢谢您是否希望q在确实阅读答案时退出循环…也许我应该使用-t too您是否希望q在确实阅读答案时退出循环…也许我也

我通过usb连接到uart,我向它发送一个文件

如何读取while循环中的文件描述符

当没有按键时

  • 我尝试了读取-t0.25-n1输入,但即使按q,循环也不会中断
  • 我如何检查逃生钥匙呢
#/bin/bash
stty-F/dev/ttyUSB0 115200
执行官9/dev/ttyUSB0
cat somefile.txt>&9
虽然真实;做
阅读答案&-
到处都找不到答案


谢谢

您是否希望
q
确实阅读答案时退出循环…也许我应该使用-t too您是否希望
q
确实阅读答案时退出循环…也许我也应该使用-t
#!/bin/bash

stty -F /dev/ttyUSB0 115200
exec 9<>/dev/ttyUSB0
cat somefile.txt >&9

while true; do
  read answer <&9 ; echo "$answer"

  read -t 0.25 -N 1 input
  if [[ $input = "q" ]] || [[ $input = "Q" ]]; then
      break
  fi
done

exec 9>&-