将 grep -c 的结果保存到 shell 变量中

将 grep -c 的结果保存到 shell 变量中

我怎样才能将结果grep -c作为整数存储在 shell 变量中?

这:

check=sudo virsh list |egrep -c '\b[0-9]{2}\b'

仅给我匹配的数量并将其打印在屏幕上,而检查的值是NULL

如果我执行:

check=`sudo virsh list |egrep -c '\b[0-9]{2}\b'`

我收到一条错误消息

./test: 1 :Not found

其中1是匹配次数。

答案1

像这样:

check=$(sudo virsh list | egrep -c '\b[0-9]{2}\b')

$(command)行为类似于变量,其值是 的输出command

相关内容