Как я могу получить выходные данные сценария оболочки, вызванного из Ruby? - PullRequest
0 голосов
/ 12 февраля 2010

Я ловлю письма на "script @ localhost" с / etc / aliases:

script:   root,"|/path-to-my-script"

на STDIN приходит электронное письмо, и я анализирую его и передаю другим сценариям.

#!/usr/bin/ruby
email = ARGF.read
...parse...parse-some-more...
system("/my-other-script.sh #{email.todo}")

Как лучше всего получить STDOUT my-other-script.sh для устранения неполадок?

Ответы [ 2 ]

0 голосов
/ 12 февраля 2010

Я иду с:

out = `/my-other-script.sh #{email.todo} 2>&1`
log.debug $?.exitstatus
log.debug out

кажется, работает

0 голосов
/ 12 февраля 2010

Вы уже смотрели на IO.popen?

Я не эксперт, но, возможно, стоит взглянуть туда.

...