#!/bin/sh -

dflt='cat'

# filterck - run each given file through the given filter to check errors/exits
# Steve Kinzler, steve@kinzler.com, Mar 15
# https://kinzler.com/me/home.html#unix

case "$1" in
-h)	cat <<EOF 1>&2
usage: $0 [ - | cmd ] file ...
The default command is "$dflt".
EOF
	exit 1;;
esac

filter="$1"; shift
case "$filter" in
-)	filter="$dflt";;
esac

for file
do
	(echo "$file: "
	 $filter < "$file" > /dev/null
	 echo " => $?") 2>&1 | tr -d '\012'; echo ''
done
