Ja, dat is mogelijk.
Je kunt met de speciale systeemvariabele $PIPESTATUS de statuscode te weten komen van elk element van een pipe, te beginnen vanaf 0.
host $HOSTNAME|cut -d ' ' -f 4
echo "${PIPESTATUS[0]}"
geeft 0 terug als het host-bevel lukt en 1 als dat niet zo is.
Maar er is een eenvoudiger oplossing door de output van de pip meteen in een variabele te zetten:
ip=$(host $HOSTNAME|cut -d ' ' -f 4); if [ "$ip" != "found:" ]; then echo $ip; else echo "host: error"; fi