8 echo "Usage: $0 [-e EXT] PROG ARGS..."
9 echo " Buffer stdin to temp file and pass to PROG with ARGS"
12 1:-e) echo >&2 "$0: missing argument"; exit 1 ;;
13 *:-e) ext=$2; shift 2 ;;
14 *:-e*) ext=${1#-e}; shift ;;
16 *:-*) echo >&2 "$0: unknown option \`$1'"; exit 1 ;;
20 tmp=${TMPDIR-/tmp}/buf-$$
22 trap 'rm -rf "$tmp"' INT QUIT TERM HUP EXIT
24 set +e; "$@" "$tmp/buf$ext"; st=$?; set -e
25 trap '' INT QUIT TERM HUP EXIT