複数のテキストソースの最初の行から配列を作成するには?

複数のテキストソースの最初の行から配列を作成するには?

ファイルパス配列があり、各ファイルには数行のテキストがあります。次のように処理された各ファイルの最初の行で埋められた配列を作成したいと思います。

# 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

配列から最大1つの値のみを取得します。 forループで探している配列を取得できないようです。さまざまなバリエーションを試してみましたが、どこで間違っているのかを把握するのが困難です。

ベストアンサー1

あなたはそれを要求しました

lines+=("$line")

+=WORD 文字列連結(または補足)。 ㅏ複合割り当て +=(...)配列に値を追加します。

ここからすべての変数拡張を引用することもできます。line行にスペースが含まれている場合は必須ですが、他の場所でも問題が発生する可能性があります。

おすすめ記事