En exécutant Ubuntu, man fusermount
parle d'une option -z
, qui est documentée comme “déconnexion paresseuse”. Il semble que cela soit lié, mais nécessite une confirmation, qui est donnée par cette autre page man: fusermount (man.he.net), qui indique “déconnexion paresseuse (fonctionne même si la ressource est toujours occupée)”. Il faut l'utiliser avec le -u
, l'option -z
seule produira une erreur. J'ai essayé l'option -z
, et je peux confirmer que cela fonctionne, mais cela ressemble trop à un tour: que fait-elle exactement? Est-elle démontée automatiquement dès que le répertoire n'est plus occupé? Je ne sais pas, ce n'est pas documenté, donc risqué.
Voici donc une autre option, plus verbeuse, mais plus sûre: essaie de démonter jusqu'à ce que cela réussisse, autant de fois que nécessaire, dans une boucle.
echo -n "Démontage...";
fusermount -u -q "$MOUNT_POINT";
OK="$?";
while [ "$OK" != "0" ]
do
sleep 1;
echo -n ".";
fusermount -u -q "$MOUNT_POINT";
OK="$?";
done
echo;
Il y a un feedback minime, pour savoir ce qui se passe et éviter de croire que ça a planté.
Cette option est acceptable dans un script shell; pour une interaction en ligne de commande, l'utilisation de l'option -z
est plus pratique, mais il faut probablement être conscient que la page man ne la documente pas et qu'il peut y avoir des doutes sur ce qu'elle fait exactement.