
Problema:
Criei um bash
script para montagem/desmontagem SSHFS usando:
1| dir=$(mktemp -d)
2| sshfs user@server $dir
3| cd $dir
4| bash
5| fusermount -u $dir
6| rmdir $dir
Depois que essas linhas são executadas, ocorre um erro na linha 5 fusermount -u $dir
e fornece esta mensagem:
fusermount: failed to unmount /home/tmp/tmp.xxxxxxxxxx: Device or resource busy
Na mensagem de aviso, /home
é anexado ao caminho em vez de apenas /tmp/tmp.xxxxxxxxxx
. Curiosamente, rmdir
então dá esta mensagem:
rmdir: failed to remove '/tmp/tmp.xxxxxxxxxx': Device or resource busy
... mostrando que $dir
ainda tem o valor de /tmp/tmp.xxxxxxxxxx
.
Pergunta:
Por que fusermount
acrescenta /home
o caminho quando o recurso está ocupado?
Responder1
Aparentemente, esta é a versão correta que resolveu este problema:
1| dir=$(mktemp -d)
2| sshfs user@server $dir
3| cd $dir
4| bash
5| cd ..
6| fusermount -u $dir
7| rmdir $dir