我想确定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。