#!/bin/sh # ls -al /proc/$$/fd # set -x if [[ ! $NOSTD && $STDIN =~ [0-9]+ ]]; then eval exec "0>&$STDIN" else exec 0>/dev/null fi unset STDIN if [[ ! $NOSTD && $STDOUT =~ [0-9]+ ]]; then eval exec "1>&$STDOUT" else exec 1>/dev/null fi unset STDOUT for fd in /proc/self/fd/*; do fd=${fd/*\/} (( $fd > 2 )) && eval "exec $fd<&-" done unset NOSTD exec "${@}"