Каталог находится на внешнем жестком диске?

Я не уверен, что понимаю ваш код,

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

если у меня топовый язык, дайте мне знать, я удалю свой ответ!

0
25.03.2019, 04:50
2 ответа

Вы можете проверить, где установлено устройство, используя команду 'df -h'. Затем вы можете перейти в эту папку и получить доступ к содержимому этого устройства.

1
28.01.2020, 02:30

Это просто, если вы используете команду 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)" ]

Так как он будет проверять статус выхода.

1
28.01.2020, 02:30

Теги

Похожие вопросы