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"