ncには指定したプログラムを実行してくれる-eオプションがあるので、
nc -l -p 5000 -e /bin/cat
とでもやれば目的は達成できるのですが、それよりもむしろ、
どうしてこの起動の仕方では応答が無くなってしまうのかが不思議なのです。
図にすると、
stdout(nc) stdin(cat)
+----+-->-->-->-->+-----+
| nc | | cat |
+----+--<--<--<--<+-----+
stdin(nc) stdout(cat)
のような形でシェルから起動することはできないのでしょうか。

何かご存知でしたらお願いします。