#! /bin/sh set -e case "$#:$1" in 0:* | 1:-h | 1:--help) echo "Usage: $0 PROG ARGS..." echo " Buffer stdin to temp file and pass to PROG with ARGS" exit 0 ;; esac tmp=${TMPDIR-/tmp}/buf-$$ mkdir "$tmp" trap 'rm -rf "$tmp"' INT QUIT TERM HUP EXIT cat >"$tmp/buf" set +e; "$@" "$tmp/buf"; st=$?; set -e trap '' INT QUIT TERM HUP EXIT rm -rf "$tmp" exit $st