मैं जरूरी जवाब नहीं चाहता, लेकिन अगर कोई मुझे कुछ साहित्य या उदाहरणों की ओर इशारा कर सकता है। मैं इसका पता लगाना चाहूंगा।
जब मैं स्क्रिप्ट चलाता हूं तो मुझे एक त्रुटि मिलती है:
अनपेक्षित टोकन के पास सिंटैक्स त्रुटि
fi
मैंने यह ifनिवेदन किया है कि मेरी समस्या मेरे ifबयानों को टिप्पणी करने और जोड़ने में है echo "$NAME"जो कि नामों को प्रदर्शित करता है /etc/।
जब मैं परिवर्तन करते हैं, को दूर #से ifऔर fiऔर जोड़ने #के लिए wc -c "$NAME", मैं सिंटेक्स त्रुटि मैं उपरोक्त प्राप्त करते हैं। मैंने उसके ;बीच जोड़ा है ]। मैं भी thenबिना किसी संकल्प के अगली पंक्ति में चला गया हूं ।
#!/bin/bash
for NAME in /etc/*
do
if [ -r "$NAME" -af "$NAME" ] then
wc -c "$NAME"
fi
done
-afकरना चाहिए था?
-aमें बेमानी है क्योंकि हालत पहले से ही भीतर है -f। --- वैसे भी [ ](इस आदेश के रूप में भी उपलब्ध है test) के भीतर कई शर्तों -a(और) या -o(या) तार्किक ऑपरेटरों का उपयोग कर शामिल होना होगा, लेकिन जैसा कि नीचे दिए गए जवाब में यह सुझाव दिया गया था कि कई [ ]( test) आदेशों का उपयोग करना और शामिल होना बेहतर है उन्हें शेल ऑपरेटरों जैसे &&या का उपयोग करना ||।