我在bash脚本中有一个多行变量(包含通过SSH自动执行的命令的输出)。如何将此变量附加到数组中,以便将变量中的每一行放入数组的新行/成员中?
something="first row
second row
third row"
echo "${something_array[0]}" - first row
echo "${something_array[1]}" - second row
echo "${something_array[2]}" - third row
数组中"可能"已经有数据,因此我尝试将这些行附加到数组中。我已经试过了
IFS='n' something_array=($(echo -e "$something"))
虽然我遇到了一些问题,而且它也没有附加数据
你想用ANSI-C Quoting
来定义IFS
。 说:
IFS=$'n' something_array=($(echo -e "$something"))
相反。
为了附加到数组,说:
IFS=$'n' something_array+=($(echo -e "$something"))