Bash - 为数组赋值变量的输出grep" abcd" -C

时间:2015-05-23 00:09:23

标签: arrays bash unix

我是bash脚本的新手,我想使用grep" abcd"为数组分配一个变量的输出。 -c。

这是我的代码:

for ....
do
disUser[$i]= "$VAR" | grep "abcd" -c
echo "disuser $i" $'\t' "${disUser[$i]}"
done

但输出是...... 废弃者0
对于废弃者1 废除2

我意识到这项任务并不奏效。任何人都可以帮助我吗?

提前谢谢

1 个答案:

答案 0 :(得分:0)

您可能需要将作业更改为更有效的命令,例如

disUser[$i]=$(grep -c "abcd" <<<"$VAR")

因此您正在使用$(...)来运行命令,我们会将其保存到变量中,即disUser[$i]。命令内部可以是任何内容,在这种情况下,我们将回显变量并将其传递给grep -c

编辑:更改命令以匹配Charles Duffy的避免子shell的优秀建议