Bash memungkinkan untuk menggunakan: cat <(echo "$FILECONTENT")
Bash juga memungkinkan untuk menggunakan: while read i; do echo $i; done </etc/passwd
untuk menggabungkan dua sebelumnya, ini dapat digunakan: echo $FILECONTENT | while read i; do echo $i; done
Masalah dengan yang terakhir adalah bahwa ia membuat sub-shell dan setelah variabel while loop berakhir i
tidak dapat diakses lagi.
Pertanyaanku adalah:
Bagaimana mencapai sesuatu seperti ini: while read i; do echo $i; done <(echo "$FILECONTENT")
atau dengan kata lain: Bagaimana saya bisa yakin itu i
bertahan while loop?
Harap perhatikan bahwa saya mengetahui menyertakan pernyataan while ke dalam {}
tetapi ini tidak menyelesaikan masalah (bayangkan Anda ingin menggunakan loop sementara dalam fungsi dan mengembalikan i
variabel)