मैनुअल का mountpoint
कहना है कि यह:
जाँच करता है कि दी गई निर्देशिका या फ़ाइल / proc / self / mountinfo फ़ाइल में उल्लिखित है या नहीं।
मैनुअल का mount
कहना है कि:
लिस्टिंग मोड केवल पिछड़े संगतता के लिए बनाए रखा है। अधिक मजबूत और अनुकूलन योग्य उत्पादन के लिए, विशेष रूप से आपकी लिपियों में खोज (8) का उपयोग करें।
तो उपयोग करने के लिए सही कमांड हैfindmnt
, जो स्वयं util-linux
पैकेज का हिस्सा है और मैनुअल के अनुसार:
/ etc / fstab, / etc / mtab या / proc / self / mountinfo में खोज करने में सक्षम है
इसलिए यह वास्तव में की तुलना में अधिक चीजों को खोजता है mountpoint
। यह सुविधाजनक विकल्प भी प्रदान करता है:
-एम, --माउंटपॉइंट पाथ
स्पष्ट रूप से माउंटपॉइंट फ़ाइल या निर्देशिका को परिभाषित करें। यह भी देखें --target
सारांश में, यह जाँचने के लिए कि क्या निर्देशिका को बैश के साथ रखा गया है, आप इसका उपयोग कर सकते हैं:
if [[ $(findmnt -M "$FOLDER") ]]; then
echo "Mounted"
else
echo "Not mounted"
fi
उदाहरण:
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"