fusermount добавляет /home к пути, когда ресурс занят

fusermount добавляет /home к пути, когда ресурс занят

Проблема:

Я создал bashскрипт для монтирования/размонтирования SSHFS, используя:

1|  dir=$(mktemp -d)
2|  sshfs user@server $dir
3|  cd $dir
4|  bash
5|  fusermount -u $dir
6|  rmdir $dir

После выполнения этих строк возникает ошибка в строке 5 fusermount -u $dirи выдается следующее сообщение:

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

В предупреждающем сообщении /homeк пути добавляется вместо только /tmp/tmp.xxxxxxxxxx. Интересно, rmdirчто затем выдает это сообщение:

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

... показывая, что $dirвсе еще имеет значение /tmp/tmp.xxxxxxxxxx.

Вопрос:

Почему fusermountдобавляется /homeк пути, когда ресурс занят?

решение1

По-видимому, это правильная версия, которая решила эту проблему:

1|  dir=$(mktemp -d)
2|  sshfs user@server $dir
3|  cd $dir
4|  bash
5|  cd ..
6|  fusermount -u $dir
7|  rmdir $dir

Связанный контент