Запустив Ubuntu, man fusermount
сообщает об опции -z
, которая задокументирована как «lazy unmount». Кажется, что он связан, но нуждается в подтверждении, которое дается на другой странице руководства : fusermount (man.he.net) , в котором говорится «lazy unmount (работает, даже если ресурс все еще занят)». Его нужно использовать с опцией -u
, только опция -z
выдаст ошибку. Я попробовал опцию -z
, и могу подтвердить, что это делает трюк, но это слишком похоже на трюк: что именно он делает? Сделать его размонтированным автоматически, как только каталог больше не будет занят? Я не знаю, не задокументировано, так что небезопасно.
Так что вот еще один вариант, более подробный, но более безопасный: пытается размонтировать, пока он не преуспеет, столько раз, сколько необходимо, в цикле.
echo -n "Unmounting...";
fusermount -u -q "$MOUNT_POINT";
OK="$?";
while [ "$OK" != "0" ]
do
sleep 1;
echo -n ".";
fusermount -u -q "$MOUNT_POINT";
OK="$?";
done
echo;
Есть минимальная обратная связь о прогрессе, так что каждый знает, что происходит, и не верит, что это повешено.
Эта опция приемлема из сценария оболочки; для взаимодействия с командной строкой использование опции -z
более удобно, но, вероятно, следует знать, что страница руководства не документирует ее, и могут возникнуть сомнения относительно того, что именно она делает.