Hi.
I'm calling a program with backticks from my perl script so I can get both the output text and exit code. Most of the called programs are bash or perl scripts. Occasionally a called program will be a compiled binary.
Obviously, if the program was compiled on a different platform, it'll fail and throw an error to STDERR.
Example, running perl script on Solaris trying to execute a binary compiled on linux.
Is there a way to test, up front, if the program I'm calling was compiled for the this platform?
I'd like to just skip the program call if I can tell it won't work
The call returns a -1, but still throws the error. I tried redirecting STDERR to /dev/null, but then I no longer receive the -1.
Code:
$text = `$command 2> /dev/null`;
$retCode = $?;
Thanks very much,
Rick