Ho una serie di percorsi per i file che hanno ciascuno diverse righe di testo. Vorrei produrre un array popolato con la prima riga di ogni file elaborato in questo modo:
# 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
Al massimo ho ottenuto un solo valore nel mio array. Non riesco a ottenere l'array che sto cercando fuori dal ciclo for. Ho provato molte varianti e ho difficoltà a capire dove sbaglio.