A komutunu kullanarak bash komutunun çıktısını okumaya çalışıyorum while loop
.
while read -r line
do
echo "$line"
done <<< $(find . -type f)
Çıktı aldım
ranveer@ranveer:~/tmp$ bash test.sh
./test.py ./test1.py ./out1 ./test.sh ./out ./out2 ./hello
ranveer@ranveer:~/tmp$
Bundan sonra denedim
$(find . -type f) |
while read -r line
do
echo "$line"
done
ama bir hata üretti test.sh: line 5: ./test.py: Permission denied
.
Öyleyse satır satır nasıl okuyacağım, çünkü şu an tüm çizgiyi bir anda karıştırdığını düşünüyorum.
Gerekli çıktı:
./test.py
./test1.py
./out1
./test.sh
./out
./out2
./hello
while read
kısmen, bkz IFS anlama ve orada bağlantılı sorular.
find
bkz . -Exec içinde find komutunda iki bash komutunu nasıl kullanabilirim? veya Find -exec çağrısında kullanıcı tanımlı bir işlev yürütülmesi (bu sorunun çoğu kopyasıdır).