Capturing STDERR with backtics
Posted by enquirer (enquirer), 30 May 2003If i try:
$ls = `ls -l`
Then the output of the ls command that would usually go to STDOUT gets captured in $ls instead - all good.
However, I need a way of catching STDERROR.
For example, if I try:
$mysql = `mysql ... blah blah some set of args`
And it fails for some reason, then I need the perl script to be able to react to that. The error from the mysql client gets written to STDERR and appears on the screen, while $mysql is empty...
Posted by admin (Graham Ellis), 30 May 2003First thought ... use shell redirection within the backtics:
When run, I got:
(the messing about with the lc function was just to prove that the results were in the $wow variable).
PH: 01144 1225 708225 • FAX: 01144 1225 793803 • EMAIL: email@example.com • WEB: http://www.wellho.net • SKYPE: wellho