
問題:
我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