1 2 3 4 5 6 7 8 9 10 11
. hascmd mktemp || return t() { mkdir -p /tmp/t cd /tmp/t } tt() { local dir=$(mktemp -d) [ -d "$dir" ] || return 1 cd "$dir" trap "rm -rf '$dir'" EXIT }