ファイルから行をBash配列に読み込む [重複] 質問する

ファイルから行をBash配列に読み込む [重複] 質問する

行を含むファイルを Bash 配列に読み込もうとしています。

これまでに次のことを試しました:

試行1

a=( $( cat /path/to/filename ) )

試行2

index=0
while read line ; do
    MYARRAY[$index]="$line"
    index=$(($index+1))
done < /path/to/filename

どちらの試行でも、ファイルの最初の行を含む 1 つの要素の配列のみが返されます。何が間違っているのでしょうか?

私はbash 4.1.5を実行しています

ベストアンサー1

コマンドreadarray( とも綴られるmapfile) は bash 4.0 で導入されました。

readarray -t a < /path/to/filename

おすすめ記事