Я хочу определить, была ли плата 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.