From: "Ståle Z.H" Date: 2008-08-02T04:54:13+09:00 Subject: Re: Capturing shell command output and success? Not quite sure if I understood you right, but you could probably do something like this: res = `command` # note: ` not ' This executes 'command' and stores the output in res. Kyle Schmitt skrev: > 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? > > Thanks > --Kyle