{ case $# in 0) exec 3<&0 4<&1 ;; 1) exec 3< $1 4<&1 ;; 2) exec 3< $1 4> $2 ;; *) print "Usage: mycp [source [dest]]" exit 1 ;; esac cat <&3 >&4 exec 3<&- 4<&- }