আমি ক ব্যবহার করে একটি কমান্ডের আউটপুট পড়তে চেষ্টা করছি while loop
।
while read -r line
do
echo "$line"
done <<< $(find . -type f)
আউটপুট আমি পেয়েছি
ranveer@ranveer:~/tmp$ bash test.sh
./test.py ./test1.py ./out1 ./test.sh ./out ./out2 ./hello
ranveer@ranveer:~/tmp$
এর পরে আমি চেষ্টা করেছি
$(find . -type f) |
while read -r line
do
echo "$line"
done
তবে এটি একটি ত্রুটি তৈরি করেছে test.sh: line 5: ./test.py: Permission denied
।
সুতরাং, আমি কীভাবে এটি লাইন দিয়ে পঠন করব কারণ আমার মনে হয় বর্তমানে এটি সম্পূর্ণ লাইনটি একবারে স্লਪਰিং করছে।
প্রয়োজনীয় আউটপুট:
./test.py
./test1.py
./out1
./test.sh
./out
./out2
./hello
while read
অংশ, দেখতে IFS বুঝুন এবং প্রশ্ন সেখানে লিঙ্ক।
find
, দেখুন কীভাবে ফাইন্ড কমান্ডের ইন-এক্সেক-এ দুটি ব্যাশ কমান্ড ব্যবহার করতে পারি? বা ফাইন্ড-এক্সেক কলটিতে ব্যবহারকারীর সংজ্ঞায়িত ফাংশন সম্পাদন করা হচ্ছে (যা এই প্রশ্নটি বেশিরভাগের একটি সদৃশ)।