Что-то вроде этого может быть тем, что вы ищете:
#!/bin/bash
last="${PWD/*\/}"
while test / != "$PWD"
do
cd ..
this="${PWD/*\/}"
if test 'B-dir' = "$this"
then
find "$last" ...
break
fi
last="$this"
done
Он предполагает, что вы начинаете в /A-dir/B-dir/mydir/... некоторые каталоги .../x-dir
и работает вверх по дереву, пока не достигнет B-dir
. В этот момент выполняется команда find mydir...
для любого значения mydir
, предшествующего B-dir
.
Текущий каталог (PWD
) обновляется во время работы скрипта. Было бы несложно избежать изменения каталога, манипулируя строкой пути к каталогу, а не неявным использованием $PWD
, но я решил реализовать это таким образом.
В gnome лучший способ имитировать извлечение диска MYUSB в nautilus
$ gio mount -e /media/dzmanto/MYUSB
Не требуются привилегии суперпользователя.