runx () {
notify 2 "+++ $*"
- "$@" 2>&3 || fail "$1: exit $?"
+ "$@" 2>&3 3>&- 4>&- 5>&- || fail "$1: exit $?"
}
run () { runx "$@" >&3; }
yesno () {
echo -n "(test $*)" >&4
- if "$@" >&4 2>&4; then
+ if "$@" >&4 2>&4 3>&- 4>&- 5>&-; then
echo "(yes)" >&4
echo yes
else