#!/bin/sh -e PROG="${0##*/}" tmpdir= exit_handler() { local rc=$? trap - EXIT [ -z "$tmpdir" ] || rm -rf -- "$tmpdir" exit $rc } trap exit_handler HUP PIPE INT QUIT TERM EXIT tmpdir="$(mktemp -dt "$PROG.XXXXXXXX")" cat >"$tmpdir/pkg.tar" hsh "$@" "$tmpdir/pkg.tar"