#!/bin/bash | |
fail_on_output() { | |
tee /dev/stderr | not read | |
} | |
# not makes sure the command passed to it does not exit with a return code of 0. | |
not() { | |
# This is required instead of the earlier (! $COMMAND) because subshells and | |
# pipefail don't work the same on Darwin as in Linux. | |
! "$@" | |
} | |
die() { | |
echo "$@" >&2 | |
exit 1 | |
} |