I know shell commands have beaten to death on this list, but searching
the archives I couldn’t quite find what I was looking for.
I want a way to capture the output of the shell command, and the
success or failure of it.
Of course I’ve used system("") and %x, and I have been successful in
getting the return code using @?, although something about it rubs me
the wrong way. Not the least of which is that standard error isn’t
captured by anything.
In the case of what I’m doing now, I’d like to shell out to tar, have
an error returned to me if tar doesn’t complete successfully, AND have
the output of tar for parsing.
Is there a clean mechanism to do this?