जांच करें कि क्या कुछ घुड़सवार है


1

मैं जांच करना चाहता हूं कि क्या कुछ माउंट किया गया है या नहीं /mnt/MyCloud। मैंने कोशिश की:

  • if mountpoint -q /mnt/MyCloud; then
  • if mountpoint -q "/mnt/MyCloud"; then
  • संपादित करें: if mount | grep /mnt/MyCloud > /dev/null; then

दोनों जाते हैं else(गलत अनुमान लगाता है)

ऐसी चीज़ की जाँच करने का उचित तरीका क्या है?

जवाबों:


2

mountpointमैन पेज के अनुसार :

बाहर निकलें स्थिति

शून्य अगर निर्देशिका या फ़ाइल एक माउंटपॉइंट है, तो गैर-शून्य यदि नहीं।

आपके स्निपेट द्वारा मैं कहूंगा कि चेक सही तरीके से किया गया है। इसके अलावा, मैंने इसे अपने साथ करने की कोशिश की mountpointऔर यह वही है जो अपेक्षित है।

#!/bin/bash

if mountpoint -q /home; then
  echo "It's a mountpoint"
fi

जब चलाया जाता है, तो कोड वाक्यांश को प्रिंट करता है। यदि आपको यह व्यवहार नहीं मिल रहा है, तो मैं:

  • जाँच करें कि क्या पैकेज में mountpointभ्रष्ट है।
  • manअपने आदेश के पृष्ठ की जाँच करें । रिटर्न कोड अलग-अलग वितरणों के बीच भिन्न हो सकता है।
  • जांचें कि क्या यह वास्तव में एक माउंटपॉइंट है। आप नंगे mountकमांड चला सकते हैं और जांच सकते हैं कि यह वर्तमान में माउंट किए गए बिंदुओं में सूचीबद्ध है या नहीं। ध्यान दें कि एक गैर-घुड़सवार बिंदु प्रलेखन के अनुसार एक गैर-शून्य कोड लौटाएगा, भले ही निर्देशिका / फ़ाइल मौजूद हो।

धन्यवाद! ऐसा लगता है जैसे यह कोई आरोह बिंदु नहीं है। मैंने यह स्क्रिप्ट चलाई - github.com/Zacho2/PiCloud/blob/master/picloud.sh - लाइन्स 40-44 मेरे NAS को / mnt / MyCloud पर बढ़ रहा है, और अगर मैं / mt / MyCloud पर जाता हूं और एक फाइल बनाता हूं, तो यह इसे NAS पर बनाता है, इसलिए सुनिश्चित करें कि "माउंट" इसे सूचीबद्ध क्यों नहीं करता है।
अमित

1
कोड पर एक त्वरित नज़र रखने पर, यह /etc/fstabफ़ाइल पर लाइन को जोड़ता है, लेकिन इसे माउंट नहीं करता है। आपको इसे मैन्युअल रूप से माउंट करने की आवश्यकता है, या तो mount /mnt/MyCloudअपने सभी बिंदुओं के साथ माउंटपॉइंट निर्दिष्ट करना या माउंट करना mount -a
nKn

ठीक है, तो mount -aजाने का रास्ता है, दुर्भाग्य से, डिवाइस व्यस्त है और पीआईडी ​​द्वारा उपयोग किया जाता है kernel, इसलिए यह माउंट नहीं होगा
अमित
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.