A condição if
, neste caso, é avaliada com base no código de saída de awk
, que provavelmente será zero, a menos que um dos comandos anteriores no pipeline tenha falhado em executar .
Você pode usar a opção -q
para grep
:
if vgdisplay | grep -q 'vg0'; then
echo "Found"
else
echo "Not found"
fi
O mesmo também pode ser escrito como:
vgdisplay | grep -q 'vg0' && echo "Found" || echo "Not found"