fusermount antepone /home a la ruta cuando el recurso está ocupado

fusermount antepone /home a la ruta cuando el recurso está ocupado

Problema:

Creé un bashscript 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 $diry aparece este mensaje:

fusermount: failed to unmount /home/tmp/tmp.xxxxxxxxxx: Device or resource busy

En el mensaje de advertencia, /homese antepone a la ruta en lugar de solo /tmp/tmp.xxxxxxxxxx. Curiosamente, rmdirluego da este mensaje:

rmdir: failed to remove '/tmp/tmp.xxxxxxxxxx': Device or resource busy

... mostrando que $dirtodavía tiene el valor de /tmp/tmp.xxxxxxxxxx.

Pregunta:

¿Por qué fusermountse antepone /homea 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

información relacionada