Следующее работает и дает мне вывод, который я получил, если бы я набрал 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? Подобные вещи случаются, когда я пытаюсь использовать ">".