Как я могу использовать |и> символы в ruby ​​Open3? - PullRequest
0 голосов
/ 30 сентября 2019

Следующее работает и дает мне вывод, который я получил, если бы я набрал ifconfig в терминале linux:

Open3.popen2("ifconfig") do |stdin, stdout, thread|
  stdin.close

  stdout.each_line do |line|
    puts line
  end
end

Теперь я хотел бы отобразить эти строки:

Open3.popen2("ifconfig", "|", "grep", "192") do |stdin, stdout, thread|
  stdin.close

  stdout.each_line do |line|
    puts line
  end
end

При наборе 'ifconfig |grep 192 'прямо в моем терминале я получаю: inet 192.168.1.183 netmask 255.255.255.0 broadcast 192.168.0.255

Но в ruby ​​я получаю: grep: Unknown host

Почему я не могу транслировать в Ruby? Подобные вещи случаются, когда я пытаюсь использовать ">".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...