Manual mountpoint
mengatakan bahwa:
memeriksa apakah direktori atau file yang diberikan disebutkan dalam file / proc / self / mountinfo.
Manual mount
mengatakan bahwa:
Mode daftar dipertahankan hanya untuk kompatibilitas ke belakang. Untuk hasil yang lebih kuat dan dapat disesuaikan, gunakan findmnt (8), terutama dalam skrip Anda.
Jadi perintah yang benar untuk digunakan adalahfindmnt
, yang merupakan bagian dari util-linux
paket itu sendiri dan, menurut manual:
dapat mencari di / etc / fstab, / etc / mtab atau / proc / self / mountinfo
Jadi sebenarnya ini mencari lebih banyak hal daripada mountpoint
. Ini juga menyediakan opsi yang nyaman:
-M, jalur --mountpoint
Definisikan file atau direktori mountpoint secara eksplisit. Lihat juga --target.
Singkatnya, untuk memeriksa apakah sebuah direktori dipasang dengan bash, Anda dapat menggunakan:
if [[ $(findmnt -M "$FOLDER") ]]; then
echo "Mounted"
else
echo "Not mounted"
fi
Contoh:
mkdir -p /tmp/foo/{a,b}
cd /tmp/foo
sudo mount -o bind a b
touch a/file
ls b/ # should show file
rm -f b/file
ls a/ # should show nothing
[[ $(findmnt -M b) ]] && echo "Mounted"
sudo umount b
[[ $(findmnt -M b) ]] || echo "Unmounted"