Ну тут конечно проблемка в том что cat выполнится немного не тогда когда надо. Ну можно два раза дернуть. =) Или использовать версию netcat, которая умеет -c. Ну или изворачиваться с mkfifo и >>(), но это вроде башизм.