এই নির্মাণের সাথে আমার কেবল ফাইল বা ডিরেক্টরিগুলির নাম প্রতিধ্বনি করা উচিত:
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
আউটপুট কখনই কোনও ভাল কিছুর দিকে নিয়ে যায় না।