我是bash脚本的新手,我想使用grep" abcd"为数组分配一个变量的输出。 -c。
这是我的代码:
for ....
do
disUser[$i]= "$VAR" | grep "abcd" -c
echo "disuser $i" $'\t' "${disUser[$i]}"
done
但输出是......
废弃者0
对于废弃者1
废除2
我意识到这项任务并不奏效。任何人都可以帮助我吗?
提前谢谢
答案 0 :(得分:0)
您可能需要将作业更改为更有效的命令,例如
disUser[$i]=$(grep -c "abcd" <<<"$VAR")
因此您正在使用$(...)
来运行命令,我们会将其保存到变量中,即disUser[$i]
。命令内部可以是任何内容,在这种情况下,我们将回显变量并将其传递给grep -c
。
编辑:更改命令以匹配Charles Duffy的避免子shell的优秀建议