Ruby-скрипт для чтения вывода из псевдонима - PullRequest
0 голосов
/ 14 мая 2009

Я установил псевдоним в /etc/aliases, чтобы каждый раз, когда электронное письмо приходило на определенный адрес, текст письма отправлялся в скрипт Ruby. Вот так:

пример: |/etc/smrsh/my_script.rb

Мне нужно знать, как читать данные из моего скрипта на Ruby .. Я написал простой Perl-скрипт, который может читать данные ... просто не могу понять, как это сделать в Ruby.

Вот соответствующие строки в скрипте Perl:

my $fout = "/tmp/email.out";

open( EM, ">$fout" );

while( <> )  {
    chomp;
    print EM "$_\n";
}

1 Ответ

3 голосов
/ 14 мая 2009

Вы можете использовать STDIN, чтобы прочитать ваши односторонние данные. Эквивалентом вашего Perl-кода будет что-то вроде:

out = File.open("/tmp/email.out", "a+")
STDIN.each do |line|
  out.puts line
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...