#!/bin/bash for command_file in "$@"; do echo "$command_file" command=$(cat "$command_file") expected=$(cat "${command_file%.*}.output") output="$($command 2>&1)" if [ "$output" != "$expected" ]; then diff <(echo "$output" ) <(echo "$expected") exit 1 fi done