Assim:
check=$(sudo virsh list | egrep -c '\b[0-9]{2}\b')
$(command)
se comporta como uma variável em que o valor é a saída de command
.
Como posso armazenar o resultado de grep -c
como um inteiro em uma variável shell?
Isto:
check=sudo virsh list |egrep -c '\b[0-9]{2}\b'
só me dá o número de correspondências e imprime na tela, enquanto o valor da verificação é NULL
.
Se eu executar:
check='sudo virsh list |egrep -c '\b[0-9]{2}\b''
Recebo um erro que diz
./test: 1 :Not found
onde 1
é o número de correspondências.
Assim:
check=$(sudo virsh list | egrep -c '\b[0-9]{2}\b')
$(command)
se comporta como uma variável em que o valor é a saída de command
.
Tags bash grep bash-scripting