#!/bin/bash REFERENCE=aoba06v3.pl TMP_OUTPUT=$(mktemp) function die() { rm -f "$TMP_OUTPUT" echo "$1" exit 1 } if [ $# != 2 ]; then die "$0 " fi YEAR=$1 TEST=$2 for i in $YEAR-{1,2,4,6,9,10,11,12}-{0,1,2}{1,2,3,4,5,6,7,8} \ $YEAR-0{1,3,5,7,8}-3{0,1}; do perl "$REFERENCE" "$i" > "$TMP_OUTPUT" perl -w "$TEST" "$i" | diff -q "$TMP_OUTPUT" - \ || die "Output mismatched for $i" done rm "$TMP_OUTPUT" exit 0