if test $# = 0; then exec "$THIS_SH" "$0" abc "d e" fi echo TEST1 >"$1.out" echo TEST2 >"$2.out" # bash says: "$@.out": ambiguous redirect # ash handles it as if it is '$*' - we do the same echo TEST3 >"$@.out" cat abc.out "d e.out" "abc d e.out" rm abc.out "d e.out" "abc d e.out"