
Problema:
Creé un bash
script para montar/desmontar SSHFS usando:
1| dir=$(mktemp -d)
2| sshfs user@server $dir
3| cd $dir
4| bash
5| fusermount -u $dir
6| rmdir $dir
Una vez que se ejecutan estas líneas, se produce un error en la línea 5 fusermount -u $dir
y aparece este mensaje:
fusermount: failed to unmount /home/tmp/tmp.xxxxxxxxxx: Device or resource busy
En el mensaje de advertencia, /home
se antepone a la ruta en lugar de solo /tmp/tmp.xxxxxxxxxx
. Curiosamente, rmdir
luego da este mensaje:
rmdir: failed to remove '/tmp/tmp.xxxxxxxxxx': Device or resource busy
... mostrando que $dir
todavía tiene el valor de /tmp/tmp.xxxxxxxxxx
.
Pregunta:
¿Por qué fusermount
se antepone /home
a la ruta cuando el recurso está ocupado?
Respuesta1
Aparentemente, esta es la versión correcta que resolvió 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