I think that is a fine suggestion. But note that the information in question is already available:
'10.com' --timestamp '$400;' &>/tmp/32531_stdout] did NOT return false [0] at ./test.pl line 62.
The "[0]" part shows that the prior system() returned 0 (unless some weird thing is invoking some other child process in between).
For the original question, I would examine the contents of the /tmp/...stdout files in the two cases.
Also note that this invocation of system will actually invoke a shell so that it can parse the command line and it will be the shell's exit value that system() will report. So my guess is that the shell is not properly propagating the child's success/failure.
- tye
In reply to Re^2: Testing and system return status (was 0, shell)
by tye
in thread Testing and system return status
by neilwatson
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |