Error messages from bash aren't captured by ruby interpreter

Hi everyone,
How can I write a ruby script in order to capture error messagens from
bash commands?

if I do this:
out = rm /var/mail/teste2

Errors like “rm: cannot remove `/var/mail/teste2’: No such file or
directory” won’t be stored in “out” string.

How can I do that?

regards

Bruno S. wrote:

out = rm /var/mail/teste2

Errors like “rm: cannot remove `/var/mail/teste2’: No such file or
directory” won’t be stored in “out” string.

How can I do that?

out = rm /var/mail/teste2 2>&1

Otherwise look at open3 in the stdlib, if you want to get stdout and
stderr separately.

Brian C. wrote:

Bruno S. wrote:

out = rm /var/mail/teste2

Errors like “rm: cannot remove `/var/mail/teste2’: No such file or
directory” won’t be stored in “out” string.

How can I do that?

out = rm /var/mail/teste2 2>&1

Otherwise look at open3 in the stdlib, if you want to get stdout and
stderr separately.

Thanks!

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs