Как я перенаправляю stderr и stdout в файл для сценария Ruby?

Как я перенаправляю stderr и stdout в файл для сценария Ruby?

41
задан Andrew Grimm 7 April 2011 в 02:08
поделиться

2 ответа

Из в скрипте Ruby вы можете перенаправить stdout и stderr с методом IO # reopen .

# a.rb
$stdout.reopen("out.txt", "w")
$stderr.reopen("err.txt", "w")

puts 'normal output'
warn 'something to stderr'
$ ls
a.rb
$ ruby a.rb
$ ls
a.rb    err.txt out.txt
$ cat err.txt 
something to stderr
$ cat out.txt 
normal output
64
ответ дан 27 November 2019 в 00:26
поделиться
./yourscript.rb 2>&1 > log.txt

перенаправит stdout и stderr в один и тот же файл.

4
ответ дан 27 November 2019 в 00:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: