swizzle() { exec {fd[0]}<&0 exec {fd[1]}>&1 exec {stdin}<&${fd[0]}- exec {stdout}>&${fd[1]}- } swizzle echo $stdin $stdout read line <&$stdin <&$stdout type swizzle exit 0