我有一个多行字符串,我想使用单个 delimiter 将其转换为数组|
。但是,设置IFS=|
时它将在新行出现之前停止:
IFS='|' read -a VARS <<< "var1|var2|var3
var4|var5|var6
var7|var8|var9"
echo ${VARS[@]}
#output => var1 var2 var3
我想知道为什么不会评估剩余的行以及如何防止这种情况发生,无论是否存在新行都能够分配每个变量?