मदद के लिए बहुत पहले धन्यवाद!निर्देशिका में प्रत्येक फ़ोल्डर के लिए बैश-फॉर-लूप, उनमें से कुछ को छोड़कर
for d in this_folder/*
do
plugin=$(basename $d)
echo $plugin'?'
read $plugin
done
जो एक आकर्षण की तरह काम करता है:
मैं पार्टी में इस कोड की है। 'This_folder' के अंदर प्रत्येक फ़ोल्डर के लिए, इसे एक प्रश्न के रूप में गूंजें और उसी नाम के साथ इनपुट को एक चर में संग्रहीत करें।
लेकिन अब मैं कुछ फ़ोल्डरों को बाहर करना चाहता हूं, उदाहरण के लिए, यह उस निर्देशिका में प्रत्येक फ़ोल्डर के लिए पूछेगा, केवल तभी यदि वे निम्न में से कोई भी फ़ोल्डर नहीं हैं: वैश्विक, प्लगइन्स और सीएसएस।
कोई विचार मैं इसे कैसे प्राप्त कर सकता हूं?
धन्यवाद!
अद्यतन:
base="coordfinder|editor_and_options|global|gyro|movecamera|orientation|sa"
> vt_conf.sh
echo "# ========== Base" >> vt_conf.sh
for d in $orig_include/@($base)
do
plugin=$(basename $d)
echo "$plugin=y" >> vt_conf.sh
done
echo '' >> vt_conf.sh
echo "# ========== Optional" >> vt_conf.sh
for d in $orig_include/!($base)
do
plugin=$(basename $d)
echo "$plugin=n" >> vt_conf.sh
done
यह एक बहुत अच्छा विकल्प है, लेकिन यदि यह 'this_folder' दोनों निर्देशिकाएं और फ़ाइलें हैं तो सभी फ़ाइलों को भी वापस कर देगा। यदि आप 'लाइन' के अंत में 'पीछे'/'डालते हैं' ('!' मानदंड के बाद), यह खूबसूरती से काम करेगा। इसके अलावा, मैं उद्धरण के बीच '$ d' के संदर्भ संलग्न करने के लिए (आप और ओपी) की सिफारिश करता हूं, इसलिए यह रिक्त स्थान के साथ फाइलस्पेक्स को कवर कर सकता है। –
@ चार्ल्स रॉबर्टो कानाटो: अच्छी सलाह, मैंने आपके सुझाव जोड़े हैं – Thor