Как я могу сохранить результат grep -c как целое число в переменной оболочки?

Это:

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 ответ1

3

Как это:

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

$(command) ведет себя как переменная, где значение является выходом command .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .