in reply to Re^2: Using system(): converting error num to human readable message
in thread Using system(): converting error num to human readable message
Take a real progam as example,
$ perl -wle '$msg = qx/ls -K 2>&1/; print "error: $?"; print $msg' error: 512 ls: invalid option -- K Try `ls --help' for more information.
If what you meant is that you want to capture the error on the fact that "someprog" command doesn't exist on the system, then you need to capture the error of the shell, not "someprog". Well, depending on your shell,
$ perl -wle '$msg = qx/bash -c ProgramNotExist 2>&1/; print "error: $? +"; print $msg' error: 32512 bash: ProgramNotExist: command not found
Update: Rephrased the "In fact, ...." sentence.
Open source softwares? Share and enjoy. Make profit from them if you can. Yet, share and enjoy!
|
|---|