RosettaCodeData/Task/Assertions/UNIX-Shell/assertions.sh

12 lines
213 B
Bash

assert() {
if test ! $1; then
[[ $2 ]] && echo "$2" >&2
exit 1
fi
}
x=42
assert "$x -eq 42" "that's not the answer"
((x--))
assert "$x -eq 42" "that's not the answer"
echo "won't get here"