I use the POE modules to do this sort of thing. POE enabled me to hook standard in and out of multiple programs to one console. I added a web server that sends and receives messages from the different programs. This provides a nice web UI or text area for simple commands, while at the same time the full capability of the command line is still available in a console window.
in reply to perl web shell
It took me a while to get this all figured out, but it was worth it. POE terminology was not familiar to me, but once I figured out POE::Wheel::Run I had most of what I needed.
I didn't have much luck with non-cygwin perls on Windows, but perhaps this has changed.
It should work perfectly the first time! - toma