df आयकर NFS $ निर्देशिकाकैसे (श में) बताने के लिए एक निर्देशिका एनएफएस
रिटर्न उत्पादन की दो पंक्तियाँ यदि निर्देशिका अगर यह नहीं है एनएफएस घुड़सवार और एक पंक्ति है।
df के कुछ संस्करणों के लिए बाहर निकलें स्थिति 1 अगर यह नहीं एनएफएस घुड़सवार था देना है, लेकिन GNU coreutils 5.3.0 नहीं है ...
if [ `df -t nfs . | wc -l` = 2 ];
असजीला लगता है और उनके सहयोगियों कि यह नहीं है कहते हैं त्रुटियों के लिए पर्याप्त रूप से जांचें। क्या ऐसा करने के लिए इससे अच्छा तरीका है?
मैंने कुछ विकल्प आजमाए हैं, लेकिन आपका अभी भी मेरे लिए अधिक सुरुचिपूर्ण लगता है। क्या आपने सहकर्मियों ने उन त्रुटियों का जिक्र किया जो इस विधि को दूर करेंगे? एक अच्छा प्रयास के लिए +1। –
ठीक है, मुझे एक समस्या मिली। यदि पहला आउटपुट कॉलम बहुत लंबा है (उदा। 'Nfs_server:/long/mount/point'), तो' df' आउटपुट को दो पंक्तियों में विभाजित करेगा और आप 'wc -l = 3' के साथ समाप्त हो जाएंगे। अपने समाधान को 'if [.... -gt 1]' में बदलकर आसानी से हल किया गया। –
@ शॉनचिन: यदि आप '--portability' /' -P' विकल्प लागू करते हैं तो यह लंबी लाइनों को लपेट नहीं देगा। मशीन प्रसंस्करण के लिए बिल्कुल सही। ('डीएफ (जीएनयू कोर्यूटिल्स) 7.4 'के साथ परीक्षण किया गया) – RobM