История изменений
Исправление 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