Как заставить сценарий удара ожидать, пока pendrive не смонтирован?

Я попробовал вышеупомянутый ответ на Ubuntu 12.04, но это не работало.

В конце я отключил открываться/отрекаться сочетание клавиш из yakuake, затем я установил глобальное сочетание клавиш от Единицы-> Клавиатура, которая просто выполняет "yakuake". К счастью, авторы yakuake помещают слушателя на месте, поэтому только единственный экземпляр его может работать за один раз. Когда это обнаруживает другой экземпляр, пытающийся открываться, это просто инициировало отрекаться/выпадающим функцию. Браво!

5
24.04.2014, 00:22
2 ответа
[

]Простым решением было бы периодическая проверка скрипта на наличие каталога, и только после того, как он там окажется:[

] [
PENDRIVE='/run/media/Username/121C-E137'
while [ ! -d "$PENDRIVE" ]; do
    sleep 10
done

cd $PENDRIVE
...
]
3
27.01.2020, 20:41

Следующее проверит, смонтирован ли каталог флешки, проверив, отображается ли он в/proc/mounts

pendrive='/run/media/Username/121C-E137'
while ! grep -q -s "$pendrive" /proc/mounts; do
        sleep 10
done
cd "$pendrive"

Если вам нужно учитывать необычные средства передвижения, такие как ~/run/media/Username/121C-E137, которые вам не нужны, вы можете изменить это на:

pendrive='/run/media/Username/121C-E137'
while ! grep -s "$pendrive" /proc/mounts | awk '{print $2}' | grep -q -s -x "$pendrive"; do
        sleep 10
done
cd "$pendrive"
1
16.09.2020, 04:17

Теги

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