如何判断ttyUSBX是否已连接?

时间:2019-01-31 21:41:22

标签: linux tty

我想确定USB连接的板是否已关闭并重新打开电源。 USB可能是ttyUSB1或ttyUSB2

我尝试手动验证USB是否已连接,这可以正常工作,但是现在我试图编写脚本。我希望暂停脚本,直到这些文件消失,然后在脚本重新出现时恢复运行。

我尝试使用[[ -f /dev/ttyUSB3 ]]检查,但是即使ls /dev/ttyUSB*不返回该文件(文件句柄idk),它似乎总是返回相同的值。

1 #!/usr/bin/env bash
5 if [ ! -f ./file.hex]; then
6     echo "build failed chump"
7     exit 1
8 fi
9 ./loader -l `ls /dev/ttyUSB{1,2} 2>/dev/null` -s reload.sc
10 echo "Time to Power Cycle Mike..........."
11 while [ -f /dev/ttyUSB{1,2} ]
12     do
13         sleep 1
14     done
15 while [ ! -f /dev/ttyUSB{1,2} ]
16     do
17         sleep 1
18     done
19 
20 ./loader -l `ls /dev/ttyUSB{1,2} 2>/dev/null`

在第二个代码示例中,第一行代码未返回/ dev / ttyUSB3。

0 个答案:

没有答案