行を含むファイルを 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