Описание тега popen3
Open3 grants you access to stdin, stdout, stderr and a thread to wait the child process when running another program.
2
ответа
Ruby Open3.popen3 имитирует пользовательский ввод
Я пытаюсь запустить скрипт bash (@command), который требует пользовательского ввода, и я пытаюсь передать этот сценарий с помощью следующего кода: Open3.popen3 (@command) do | stdin, stdout, stderr | stdin.write ("у") stdout.gets конец Вот идея сцен…
14 июн '13 в 21:51
0
ответов
Получение значения состояния выхода из исполняемого файла в Ruby с помощью Open3
Запуск stdout, status = Open3.capture2("ls") if (status == 0) puts("PASS") else puts("FAIL") работает как шарм, однако, когда я пытаюсь использовать stdout, status = Open3.capture2("../src/bin tests/test01.txt") запустить исполняемый файл bin с путе…
20 фев '19 в 18:12
1
ответ
Выполнение команды shell mail с использованием python
Я использовал следующий код для отправки электронного письма, как предложено в одном из постов на аналогичную тему. Но почта не была отправлена. Какие-либо предложения? import subprocess recipient = 'xxxxx@gmail.com' subject = 'test' body = 'testing…
10 янв '15 в 07:59
0
ответов
Ruby popen3 - Как предотвратить, чтобы повторная запись в stdin приводила к тайм-ауту?
В настоящее время я пишу в stdin в цикле, когда stdout предоставляет мне маркер последней строки "EE\n". Теперь он должен продолжаться до тех пор, пока цикл не будет прерван, но по какой-то причине stdout не предоставляет никаких новых строк на итер…
10 янв '19 в 13:38
1
ответ
Вывод грабли в реальном времени с помощью popen3
Кажется невозможным запустить грабли изнутри popen3 блок при получении вывода в реальном времени. Все строки приходят сразу в конце задачи грабли. Я пытаюсь получить в режиме реального времени вывод грабли задач, хотя popen3 блок cmd = 'rake perform…
20 фев '19 в 10:15
1
ответ
Имитация команд командной строки
" Ответить на приглашение cli в ruby с помощью open3?" - возможный дублирующий вопрос, но он не имеет ответа. Мне нужно написать программу, которая компилирует и выполняет программу на C, дает входные данные и возвращает выходные данные. До сих по…
07 мар '16 в 20:13
2
ответа
Runy Open3.popen3 Ввод ввода в подпроцесс из командной строки
Цель: я пишу программу командной строки рабочего процесса на ruby, которая последовательно выполняет другие программы в оболочке UNIX, некоторые из которых требуют ввода пользователем ввода. Проблема: хотя я могу успешно справиться с stdout а также …
18 апр '15 в 00:21
2
ответа
ruby open3 stdout и stdin как взаимодействовать
sum.rb очень просто Вы вводите два числа, и оно возвращает сумму. # sum.rb puts "Enter number A" a = gets.chomp puts "Enter number B" b = gets.chomp puts "sum is #{a.to_i + b.to_i}" robot.rb используемый Open3.popen3 взаимодействовать с sum.rb, Вот …
26 мар '17 в 07:56
0
ответов
Скрипт установки модуля node-sass не завершается, когда npp запускается установкой Ruben's popen3.
ОБНОВЛЕНИЕ 3: Эта проблема, кажется, является частью установки модуля node-sass. Многожильный процесс имеет рабочий каталог ./node_modules/node-sass и его командная строка scripts/install.js разрешается в файл внутри модуля. Более того, последняя ст…
20 июл '18 в 18:15
2
ответа
Сценарии openssl для генерации большого количества сертификатов без ручного ввода пароля?
Я создал центр сертификации и должен создать и подписать более 50 сертификатов. Я хотел написать сценарий этого процесса. Я не хочу вручную вводить пароль более 100 раз! Вот команда, от которой я зависал: openssl req -newkey rsa:1024 -keyout ~/myCA/…
13 мар '13 в 07:10
3
ответа
Запустите дочерний процесс в другой версии ruby
Я использую демон-комплект для запуска фонового процесса ruby, который прослушивает сообщения Amazon SQS. Как только сообщение получено, оно запускает дочерний процесс с Open3.popen3, который должен быть запущен в JRuby. Фоновый процесс должен быть …
17 янв '14 в 16:49
1
ответ
Время ожидания вызова Ruby on Rails для сценария Perl
Я пишу приложение на Ruby on Rails, которое вызывает Perl-скрипт с использованием Open3. Однако при вызове perl-скрипта мое приложение вызывает Timeout:: Error раньше, чем я хочу. Код, где я вызываю скрипт, выглядит так: Timeout::timeout(120){ @stdo…
02 май '13 в 18:52
0
ответов
Open3.capture3 висит без каких-либо выходов
У меня есть несколько кодов, как это в pry: [1] pry(main)> require 'open3' => true [2] pry(main)> output, error, status = Open3.capture3("multichain-util create testchain") => ["MultiChain utilities build 1.0 alpha 20 protocol 10005\n\nB…
04 май '16 в 11:06
0
ответов
Ruby (2.0) Почему StringIO медленнее, чем файл
Мне нужно захватить двоичный вывод внешнего процесса. Выходные данные получаются довольно большими, порядка нескольких гигабайт. На данный момент я использую Open3.popen3 следующим образом: cmd = 'rtrace -args > file.out' lines = [some, array, of…
29 сен '18 в 08:22
1
ответ
Код Python для Perl
У меня есть кусок кода Python, который мне нужно преобразовать в Perl, но, к сожалению, я не очень хорош в Perl, поэтому извините, если вопрос прост. Я хотел бы проверить STDOUT и STDERR для конкретного слова. Вот код Python: p = subprocess.Popen("b…
11 май '16 в 14:22
1
ответ
Git Hook - Ruby Code - Интерактивный ввод
Я пытаюсь получить входные данные из кода выполнения git hook (hook-msg). Но рубин не может остановиться в точке ввода. И его выполнение кода, как если бы ввод был как оператор put. Вот код, который я попробовал и потерпел неудачу. #!/usr/bin/env ru…
24 ноя '17 в 17:22
1
ответ
Пытаясь проверить, существует ли команда с ruby popen3
Я пытаюсь проверить, существует ли системная команда со следующим кодом: require 'open3' Open3.popen3('non-existing command') do |stdin, stdout, stderr, thread| exit_error = stderr.readlines if exit_error["No such file or directory"] puts "command n…
17 окт '13 в 11:48
1
ответ
Как выполнить подпроцессы в Ruby максимально быстро?
У нас есть приложение Rails, которое взаимодействует с iOS и веб-клиентами. В настоящее время мы порождаем подпроцессы из контроллера Rails, используя Open3 для извлечения и отправки данных на сервер чата, который запускает node.js с MongoDB. Однако…
23 окт '15 в 21:54
1
ответ
Почему в Ruby происходит сбой popen3 из-за того, что "слишком много файлов открыто"?
Я использую Popen3 для запуска некоторых скриптов Perl, а затем выгрузки их вывода в текстовый файл. Оказавшись в текстовом файле, я ищу результат сценария Perl. Я получаю ошибку после запуска в течение примерно 40 минут, что составляет около 220 фа…
14 окт '13 в 21:22
0
ответов
Запуск bash-скрипта из ruby не производит правильный pid
Я разрабатываю среду Ruby для запуска разных заданий, и одна из вещей, которые мне нужно сделать, это знать, когда эти задания закончились, чтобы использовать их результаты и организовать все. Я использовал его без проблем, но некоторые коллеги начи…
09 мар '16 в 10:43