walter valenti wrote: > > Hi, > > i've got a binary executable file, that give a result on STDOUT (shell). > I'm reditected STDOUT on a file as: > > use Getopt::Long; > open(STDOUT,">/usr/local/netsaint/var/tmp") || die"$!\n"; > &GetOptions("p=i" => \$port); > $|=1; > system("/usr/local/netsaint/libexec/check_http 127.0.0.1 -p $port"); > close(STDOUT); > > where check_http is the executable. > > After i read and parse the content of this file, i want give a result on > STDOT (shell), but... > > I don't write more on shell !!! >
are you sure this executable prints to stdout, not stderr? does these commands give the same output (on shell): /usr/local/netsaint/libexec/check_http 127.0.0.1 -p some_port > std_out /usr/local/netsaint/libexec/check_http 127.0.0.1 -p some_port 2> std_err if not, it prints to stderr and it's stderr you need to redirect STDERR to the file. or you can do: system("/usr/local/netsaint/libexec/check_http 127.0.0.1 -p $port 2>&1"); /Jon > I'm tryied only with on print, and with: > > select STDOUT; > $|=1; > print"xxx"; > > Nothing... i don't write on shell !!! > > How i can reallocate the STDOUT on default (shell) ???? > > Thanks > > Walter > > -- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]