Я не уверен, что понимаю ваш код,
for f in ~/1/2/*/*_1.txt; do
fdn="${f%/*}"
fbn1="${f##*/}"
fbn2="${fbn1//_1/_2}"
fbn3="${fbn1//_1/_3}"
fbn4="${fbn1//_1/_4}"
expTool INPUT1= "$fdn/$fbn1" INPUT2= "$fdn/$fbn2" OUTPUT1= "$fdn/$fbn3" OUTPUT2= "$fdn/$fbn4"
done
если у меня топовый язык, дайте мне знать, я удалю свой ответ!
Вы можете проверить, где установлено устройство, используя команду 'df -h'. Затем вы можете перейти в эту папку и получить доступ к содержимому этого устройства.
Это просто, если вы используете команду df -h folder_name
, она покажет вам файловую систему. например.
У меня есть диски, смонтированные в папке /mnt/xxx
, если я использую команду
df -h /mnt
/dev/sda1 96G 81G 11G 89% /
, потому что /dev/sda1
монтируется в папку /
, а mnt
— это каталог внутри нее.
df -h /mnt/uuid
/dev/sda5 98G 57G 42G 58% /mnt/uuid
Итак, в своем скрипте вы можете использовать:
if [ "$(df -h /media/pi/MyPassport | grep -o /media/pi/USB)" = "/media/pi/USB" ]
then
echo "USB is mounted"
else
echo "USB is not mounted"
copy....
fi
Вы также можете сократить оператор if
до:
if [ "$(df -h /media/pi/MyPassport | grep -o /media/pi/USB)" ]
Так как он будет проверять статус выхода.