qx// (also known as backticks) grab only stdout. If the program you're using outputs everything to stderr, qx// will return an empty string (or empty list) accordingly.
You can use shell redirects to redirect 2 (stderr) to 1 (stdout). @foo = `bar 2>&1`