単一の delimiter を使用して配列に変換したい複数行の文字列があり|
ます。ただし、設定IFS=|
すると、新しい行が表示される直前に停止します。
IFS='|' read -a VARS <<< "var1|var2|var3
var4|var5|var6
var7|var8|var9"
echo ${VARS[@]}
#output => var1 var2 var3
残りの行が評価されない理由と、それを防ぐ方法、新しい行の存在に関係なくすべての変数を割り当てることができるのは不思議です。