将命令的输出附加到数组

时间:2017-11-30 00:18:42

标签: arrays shell ksh

我正在编写一个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。我不确定我的语法错误在哪里。有什么建议吗?

0 个答案:

没有答案