logoalt Hacker News

xorcistyesterday at 10:51 AM1 replyview on HN

In this specific case, echo can't fail to there's no need for any of that:

  [ -z "$1" ] && echo "fail" >&2 && exit 1

Replies

layer8yesterday at 11:18 AM

Echo will fail here when stderr is closed. For example when the caller of the script pipes stderr to another command and that command exits.