
Problem:
Ich habe ein bash
Skript zum Mounten/Unmounten von SSHFS erstellt mit:
1| dir=$(mktemp -d)
2| sshfs user@server $dir
3| cd $dir
4| bash
5| fusermount -u $dir
6| rmdir $dir
Sobald diese Zeilen ausgeführt werden, tritt in Zeile 5 ein Fehler auf fusermount -u $dir
und es wird diese Meldung ausgegeben:
fusermount: failed to unmount /home/tmp/tmp.xxxxxxxxxx: Device or resource busy
In der Warnmeldung /home
wird dem Pfad vorangestellt statt nur /tmp/tmp.xxxxxxxxxx
. Interessanterweise rmdir
ergibt sich dann diese Meldung:
rmdir: failed to remove '/tmp/tmp.xxxxxxxxxx': Device or resource busy
... zeigt, dass $dir
immer noch den Wert von hat /tmp/tmp.xxxxxxxxxx
.
Frage:
Warum wird dem Pfad fusermount
etwas vorangestellt , wenn die Ressource belegt ist?/home
Antwort1
Dies ist anscheinend die richtige Version, die dieses Problem gelöst hat:
1| dir=$(mktemp -d)
2| sshfs user@server $dir
3| cd $dir
4| bash
5| cd ..
6| fusermount -u $dir
7| rmdir $dir