Спасибо за ваши ответы.
Многие из вас предложили использовать код выхода, который, возможно, является ответом, но я определенно проверил, является ли выходной результат, хранящийся в переменной, пустой или непустой строкой, а условие теста [[]] не должно выводиться в STD -Вне просто сделайте сравнение, не выводя ничего на терминал.
Во-вторых, я не хотел использовать -q, поскольку он завершается с нулевым статусом, не только для любого найденного совпадения, но и для обнаруженных ошибок.
В-третьих, я не использовал egrep, поскольку он нестандартный и устарел [Ref: http://pubs.opengroup.org/onlinepubs/9699919799/utilities/grep.html]
Наконец, использование -i и -w является избыточным, поскольку модули будут в нижнем регистре, а awk делает то же самое, что и -w [Согласовано], но просто хотел избежать предположений, особенно если они всегда будут строчными.
Мое решение:
cmd = $ (grep -Eiw 'vmx | svm' / proc / cpuinfo)
[[-z "$ cmd"]] && echo "ошибка:: ЦП не поддерживает KVM. Проверьте документацию." && выход 1
-z не выводит строку возврата на терминал и просто сообщает, является ли строка пустой или непустой.