我正在编写一个Korn shell脚本,它为循环的每次迭代运行一个命令,并尝试将命令的输出附加到数组(因此,使输出成为一个新的数组元素)。我对ksh语法不太熟悉,但我的脚本看起来像这样:
# declaring the array
set -A arr
git diff filename | while read -r line; do
if [ ! -z "$line" ];
then
$arr+=($(echo $line | sed -n 'some regex'))
fi
done
正如您所看到的,我正在尝试提取$line
的一部分,并在循环的每次迭代中将其附加到$arr
。我不确定我的语法错误在哪里。有什么建议吗?