Commit | Line | Data |
---|---|---|
1 | #! /bin/sh | |
2 | ||
3 | set -e | |
4 | case "$#:$1" in | |
5 | 0:* | 1:-h | 1:--help) | |
6 | echo "Usage: $0 PROG ARGS..." | |
7 | echo " Buffer stdin to temp file and pass to PROG with ARGS" | |
8 | exit 0 | |
9 | ;; | |
10 | esac | |
11 | tmp=${TMPDIR-/tmp}/buf-$$ | |
12 | mkdir "$tmp" | |
13 | trap 'rm -rf "$tmp"' INT QUIT TERM HUP EXIT | |
14 | cat >"$tmp/buf" | |
15 | set +e; "$@" "$tmp/buf"; st=$?; set -e | |
16 | trap '' INT QUIT TERM HUP EXIT | |
17 | rm -rf "$tmp" | |
18 | exit $st |