LINUX.ORG.RU

История изменений

Исправление theNamelessOne, (текущая версия) :

Например:

[1] pry(main)> pid = `ps`[/^\s*(?<pid>\d+).*\bruby$/, 'pid'].to_i 
=> 4451

Сюда же попадает и Perl.

Никто теме не мешает делать в Ruby result = `command1 | command2 | command3 ...`. Но лучше всё-таки пользовать встроенные средства языка и библиотеки там, где это возможно:

[13] pry(main)> require 'sys/proctable'
=> true
[14] pry(main)> pid = Sys::ProcTable.ps.select { |p| p.name == 'ruby' }.first.pid
=> 4451

Исходная версия theNamelessOne, :

Например:

[1] pry(main)> pid = `ps`[/^\s*(?<pid>\d+).*\bruby$/, 'pid'].to_i 
=> 4451

Сюда же попадает и Perl.

Но лучше всё-таки пользовать встроенные средства языка и библиотеки:

[13] pry(main)> require 'sys/proctable'
=> true
[14] pry(main)> pid = Sys::ProcTable.ps.select { |p| p.name == 'ruby' }.first.pid
=> 4451