बैश का उपयोग करके, दुभाषिया शिकायत किए बिना शेल स्क्रिप्ट से निर्देशिका को छोड़कर, किसी फ़ोल्डर में फ़ाइलों की संख्या कैसे प्राप्त हो सकती है?एक चर के रूप में फ़ोल्डर में फ़ाइलों की संख्या कैसे प्राप्त करें?
../1-prefix_blended_fused.jpg: No such file or directory
ls -l : command not found
grep ^-: command not found
wc -l: command not found
क्रमश:
एक दोस्त की मदद से, मैं
$files=$(find ../ -maxdepth 1 -type f | sort -n)
$num=$("ls -l" | "grep ^-" | "wc -l")
जो कमांड लाइन से रिटर्न की कोशिश की है। ये आदेश कमांड लाइन पर काम करते हैं, लेकिन बैश स्क्रिप्ट के साथ नहीं।
1-pano.jpg
जैसे प्रारूपित छवि फ़ाइलों से भरे फ़ाइल को देखते हुए, मैं निर्देशिका में सभी छवियों को पकड़ने के लिए सबसे बड़ी संख्या में फ़ाइल को संसाधित करने के लिए अगली छवि पर काम करने के लिए लेना चाहता हूं।
विसंगति क्यों?
आपके आदेशों के आसपास उद्धरण के साथ क्या है? – sarnold
इसके अलावा, एक चर को असाइन करते समय डॉलर के संकेतों से छुटकारा पाएं; 'फाइल = $ (ढूंढें ...)' और 'num = $ (ls -l ...)'। – chepner
@ कर्नाल्ड, कई स्क्रिप्टिंग ट्यूटोरियल कहते हैं कि निष्पादन ब्लॉक के अंदर रिक्त स्थान एक बुरी चीज है, और जोखिम को कम करने के लिए डबल कोट्स का उपयोग करना है। – Jason