मुझे इस निर्माण के साथ केवल फाइलों या निर्देशिकाओं के नाम गूँजने चाहिए:
ls -Al | while read string
do
...
done
ls -Al
आउटपुट:
drwxr-xr-x 12 s162103 studs 12 march 28 12:49 personal domain
drwxr-xr-x 2 s162103 studs 3 march 28 22:32 public_html
drwxr-xr-x 7 s162103 studs 8 march 28 13:59 WebApplication1
उदाहरण के लिए अगर मैं कोशिश करूँ:
ls -Al | while read string
do
echo "$string" | awk '{print $9}
done
तो केवल रिक्त स्थान के बिना फ़ाइलों और निर्देशिकाओं का उत्पादन। यदि फ़ाइल या निर्देशिका में "व्यक्तिगत डोमेन" जैसे स्थान हैं, तो यह केवल "व्यक्तिगत" शब्द होगा।
मुझे बहुत सरल समाधान की आवश्यकता है। शायद जाग से बेहतर उपाय है।
ls -Al | while
। एक सरल और अधिक विश्वसनीय तरीका है for string in *; do echo "$string"; done
।
ls
? पार्सिंग ls
और "सभी * निक्स में काम करते हैं और अगर कुछ हुआ तो नहीं टूटेगा" एक साथ अच्छी तरह से न चलें।
ls -Al *' '*
? पार्सिंगls
का आउटपुट कभी भी कुछ भी अच्छा नहीं होता है।