#!/bin/bash # Exit with error message function Die() { echo "$1" exit 1 } # Check arguments if [[ $# != 1 ]]; then Die "$0 " fi PROGRAM=$1 $PROGRAM > /dev/null || Die "Failed 0-arg case" $PROGRAM $PROGRAM > /dev/null || Die "Failed 1-arg case" $PROGRAM $PROGRAM $PROGRAM > /dev/null || Die "Failed 2-arg case" $PROGRAM test_input_nonexistent > /dev/null && Die "Did not fail as expected" exit 0