Hướng dẫn sử dụng mountpoint
nói rằng nó:
kiểm tra xem thư mục hoặc tệp đã cho có được đề cập trong tệp / proc / self / mountinfo hay không.
Hướng dẫn sử dụng mount
nói rằng:
Chế độ danh sách chỉ được duy trì để tương thích ngược. Để có đầu ra mạnh mẽ và có thể tùy chỉnh hơn, hãy sử dụng findmnt (8), đặc biệt là trong các tập lệnh của bạn.
Vì thế lệnh chính xác để sử dụng làfindmnt
, chính nó là một phần của util-linux
gói và theo hướng dẫn sử dụng:
có thể tìm kiếm trong / etc / fstab, / etc / mtab hoặc / proc / self / mountinfo
Vì vậy, nó thực sự tìm kiếm nhiều thứ hơn mountpoint
. Nó cũng cung cấp tùy chọn thuận tiện:
-M, --mountpoint đường dẫn điểm số
Xác định rõ ràng thư mục hoặc tệp mountpoint. Xem thêm - mục tiêu.
Tóm lại, để kiểm tra xem một thư mục có được gắn với bash hay không, bạn có thể sử dụng:
if [[ $(findmnt -M "$FOLDER") ]]; then
echo "Mounted"
else
echo "Not mounted"
fi
Thí dụ:
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"