Tôi có một loạt các đường dẫn đến các tệp mà mỗi tệp có một vài dòng văn bản. Tôi muốn tạo ra một mảng được điền với dòng đầu tiên của mỗi tệp được xử lý như vậy:
# this.txt first line is [Test this]
# another.txt first line is [Test another]
paths=(
./this/path/this.txt
./another/path/another.txt
)
for i in ${paths[@]}; do
read -r line < $i
lines+=$line
done
Nhiều nhất tôi chỉ nhận được một giá trị trong mảng của mình. Tôi dường như không thể có được mảng tôi đang tìm kiếm từ vòng lặp for. Tôi đã thử nhiều biến thể và có một thời gian khó khăn để tìm ra nơi tôi sẽ sai.