Описание тега coproc

0 ответов

Поведение: изменение процесса во время инструкции сопроцессора

Я пытаюсь понять интерфейс RoCC чипа Rocket. Пока единственным ресурсом, который я нашел, был этот тезис: Проектирование и программирование сопроцессора для архитектуры RISC-V. Прочитав диссертацию, у меня остались вопросы, в основном: Что происходи…
17 дек '18 в 20:41
1 ответ

Как использовать "coproc" для взаимодействия с другой программой, управляемой командой

Хорошо, очевидно, я не гуру Баш и мне нужен один! Я никогда раньше не использовал "coproc", но, похоже, это именно то, что мне нужно. Но я должен признать, что я не могу экстраполировать различные примеры ping! [Я пытался пару часов...] Все, что я х…
10 сен '13 в 18:39
0 ответов

Доступ к сопроцессу вне скрипта bash, который его создает

Поэтому я использую команду coproc в скрипте для запуска Java-программы и подачи входных данных в нее следующим образом: #!/bin/bash echo Script started. coproc java -jar MultiThreadedFileProcessor.jar echo start >&${COPROC[1]} echo Script te…
14 июн '16 в 19:35
1 ответ

Как добавить команды оболочки при выполнении psql в шеллскрипте

В настоящее время я пишу сценарий оболочки, который выполняет пакетную работу с базой данных, и я хочу поместить в сценарий действие сценария оболочки, такое как запись в файл журнала или откат, при выполнении psql. Как это ConnectDb() { PGPASSWORD=…
06 авг '17 в 00:09
2 ответа

Bash Coproc и оставшийся вывод Coproc

Мне нужно прочитать некоторые данные конфигурации в переменные среды в скрипте bash. "Очевидный" (но неверный) шаблон: egrep "pattern" config-file.cfg | read VAR1 VAR2 VAR3 etc... Это не удается, потому что read запускается в подоболочке и поэтому н…
04 окт '11 в 17:48
1 ответ

Вложенная переменная сопроцесса в bash

Я хотел бы знать, как я могу использовать вложенные переменные в сопроцессе. Например, я могу использовать вложенную переменную следующим образом, как обычно. $ a=b $ b=lol $ echo ${!a} lol Но я не могу сделать это для сопроцесса, по крайней мере, в…
2 ответа

Фоновый процесс перенаправить на COPROC

В следующем тестовом скрипте я запускаю элементарный сопроцесс, к которому echo встроенный, работает в фоновом режиме, присоединяет свой стандартный вывод: #!/bin/bash # TEST 1 coproc /bin/sleep 100 echo >&${COPROC[1]} & Сценарий всегда з…
03 июн '12 в 01:07
1 ответ

Как использовать coproc в Mac OS X 11?

Я пытаюсь скрестить io между двумя процессами, и кажется, что coproc не установлен в OS X 10.11.x. Я получаю: bash: coproc: команда не найдена Моя версия bash: GNU bash, версия 4.3.42(1)-релиз (x86_64-apple-darwin15.3.0) Как я могу установить Coproc?
21 окт '16 в 16:32
1 ответ

Буферизация строки в bash-копроке

Я пытаюсь использовать баш coproc и я сталкиваюсь с трудностями, скорее всего с буферизацией. У меня есть сложная команда, которая принимает линейно-ориентированный ввод из stdin и печатает строку в stdout для каждой строки ввода. В командной строке…
07 янв '14 в 18:24
1 ответ

'wait $COPROC_PID' не ждет

Следующий тестовый скрипт: #!/bin/bash f() { :; } while :; do coproc f par1 wait $COPROC_PID done залить консоль с: ./debug.sh: line 7: warning: execute_coproc: coproc [8740:COPROC] still exists ./debug.sh: line 7: warning: execute_coproc: coproc [8…
28 сен '12 в 10:05
2 ответа

Альтернативы копрок и перенаправление подпроцесса (Bash 3)

Итак, я нахожусь в ситуации, когда я действительно хотел бы использовать либо совместный процесс через coproc или с помощью перенаправления, такого как <(some command), но, к сожалению, я ограничен bash 3.2 в одной из моих целевых сред, что означ…
26 янв '14 в 18:34
3 ответа

Запуск и остановка процесса в скрипте Bash

Я ищу чистый метод для запуска и остановки процессов Java на основе стандартного вывода. По сути, я хочу пройти через цикл for в Bash, который запускает команду java с входными переменными, отслеживает стандартный вывод для конкретной строки "Result…
06 фев '17 в 17:24
1 ответ

Баш Копрок - неожиданное поведение

Продолжение Еще вопросы о копрокате Bash Coproc и оставшийся вывод Coproc Учитывая, что очевидное использование coproc не работает, как я ожидал, как видно из: $ cat test.sh coproc cat auto/etc/build.cfg while read -u ${COPROC[0]} BRANCH TARGET SVNS…
07 окт '11 в 15:02
2 ответа

Еще вопросы о копрокате

Это продолжение bash coproc и оставшегося вывода coproc Идиома, на которой я наконец остановился для обработки файла по одной строке: coproc cat auto/etc/build.cfg while read -u ${COPROC[0]} BRANCH TARGET SVNSRC SVNTAG BUILDTYPE DISTTYPE DISTARGS do…
07 окт '11 в 01:21
1 ответ

Как запустить фоновую оболочку или ядро ​​(например, python), подключиться к нему и получить вывод

Это казалось чем-то довольно очевидным, но после долгих поисков не смог найти правильных поисковых терминов, чтобы получить ответ. Поиски таких вещей, как "подключиться к ядру Python", вызывали только страницы и страницы о Jupyter и IPython. удар Я …
24 фев '18 в 20:06
0 ответов

Bash: сделайте что-нибудь, если результат фоновой команды изменился

Я хочу сделать что-то вроде этого: coproc MonitorCommandfd { MonitorCommand; } while sleep $((30)); do if [[ stdout_of_monitor_command_has_changed_since_last_check ]];then do_something fi done Как это может быть сделано?
07 май '20 в 05:00
0 ответов

неожиданное поведение cvlc с подпроцессом coproc

Я пытаюсь сделать возможным передать имена файлов.mp3 в файловый дескриптор или добавить к нему. в этом случае цель состоит в том, чтобы воспроизвести музыку с помощью команды cvlc, но без необходимости вручную нажимать Ctrl-C, а затем запустить cvl…
24 фев '20 в 23:04
0 ответов

Как писать в сопроцесс из дочернего процесса родительского процесса, открывшего сопроцесс

Я использую сопроцесс внутри своего основного родительского процесса для создания команд в оболочке, которая в противном случае не может быть решена (оболочка, которую я открываю в сопроцессе, не поддерживается мной и выполняет команды "newgrp" и "e…
17 окт '19 в 16:19
1 ответ

косвенное выполнение команды bash не работает должным образом с coproc

Я новичок в написании сценариев оболочки Linux, и у меня есть вопрос: 1.) почему команда test1="leafpad" && coproc exec "$test1" работают в bash (командная строка, GNU bash 4.4.12 на производном Linux Debian), но команда test1="coproc" &…
21 фев '21 в 00:14
1 ответ

Баш: Взаимодействие процессов по трубам

СРЕДА: Linux / Docker, версия bash 4.2. ВОПРОС: принимает команды с интерактивной оболочкой. получает команды, исходящие из канала. записывает в стандартный вывод, полученный. рассматривает вывод для определения дальнейших команд. может также запрос…
24 фев '21 в 16:43