Apenas marque a verificação do status de saída após grep
, ele sempre obterá o status de saída do último comando do pipeline por padrão:
sudo dmidecode | grep -q ThinkPad; echo $?
Use -q
para suprimir qualquer saída de grep
, pois estamos interessados apenas no status de saída.
Você pode usar o agrupamento de comandos se quiser, mas isso é um tanto redundante aqui:
sudo dmidecode | { grep -q ThinkPad; echo $? ;}