スクリプトで何かをアンマウントする必要がありますが、すべてのデータのコピーが完了してアンマウントが失敗する前にアンマウントされることがあります。「ブロッキング」マウントを行う方法を探しましたが、何も見つかりませんでした。そのため、アンマウントできるようになるまでループするスクリプトを作成しようとしましたが、機能しません。
while [ `sudo umount mount` ]
do
sleep 0.1
done
rmdir mount
実行出力の場合:
umount: /home/evantandersen/mount: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
rmdir: failed to remove `mount': Device or resource busy
の戻り値sudo umount mount
が0になるまでループしないでください。つまり、正常にアンマウントされました。