Вопросы по теме 'pipe'

Как я могу отправить стандартный вывод одного процесса нескольким процессам, используя (желательно безымянные) каналы в Unix (или Windows)?
Я хочу перенаправить стандартный вывод процесса proc1 на два процесса proc2 и proc3: proc2 -> stdout / proc1 \ proc3 -> stdout Я пытался proc1 | (proc2 & proc3) но вроде не работает, т.е....
29141 просмотров
schedule 11.06.2023

Соединение ввода _and_output между двумя командами в оболочке/bash
У меня есть две (UNIX) программы A и B, которые читают и пишут из stdin/stdout. Моя первая проблема заключается в том, как подключить стандартный вывод A к стандартному вводу B и стандартный вывод B к стандартному вводу A. То есть что-то вроде A...
7843 просмотров
schedule 12.04.2022

Чтение\запись boost::binary_oarchive в канал
Я продолжаю строить два простых процесса, перебрасывающих объекты класса друг в друга (см. мой предыдущий пост) через простые (анонимные) пайпы. Сейчас я раскрыл для себя boost::serialization (спасибо ответили люди) и попытался сериализовать...
3068 просмотров
schedule 01.08.2023

Как разрешить взаимодействие двух параллельных процессов?
У меня есть два отдельных процесса: программа на C, которая каждую секунду выводит значения, разделенные запятыми, за которыми следует новая строка, и программа на Perl, которая принимает данные (в том же формате) и обрабатывает эти данные....
991 просмотров
schedule 24.01.2024

TextMate: предварительный просмотр в Firefox без предварительного сохранения документа?
Использование TextMate: Можно ли назначить ярлык для предварительного просмотра/обновления текущего редактируемого HTML-документа, скажем, в Firefox, без предварительного нажатия кнопки «Сохранить»? Я ищу ту же функциональность, что и встроенное...
2602 просмотров
schedule 16.03.2023

Определить, является ли стандартный ввод терминалом или каналом?
Когда я выполняю « python » из терминала без аргументов, он вызывает интерактивную оболочку Python. Когда я запускаю « cat | python » из терминала, он не запускает интерактивный режим. Каким-то образом, не получая никаких данных, он обнаружил, что...
39574 просмотров
schedule 25.07.2023

Написание собственной оболочки, застрявшей на каналах?
В течение последних нескольких дней я пытался написать свою собственную реализацию оболочки, но, похоже, я застрял в том, чтобы заставить каналы работать должным образом. Я могу разобрать строку и разветвить команды между каналами (например: ls |...
18069 просмотров
schedule 04.02.2024

Есть ли разница между socketpair и парой безымянных каналов?
Я хотел бы знать не только различия на стороне пользователя, но и различия/общие части в реализации ядра Linux.
8495 просмотров
schedule 14.08.2022

Как консольное приложение (например, Java) может распознать источник потока «стандартного ввода»?
Если я запускаю «python» в командной строке Linux и не предоставляю никаких аргументов командной строки, программа отображает приветственное сообщение и ждет ввода пользователя. Я бы предположил, что под капотом программа отправляет сообщение в поток...
231 просмотров
schedule 19.05.2022

Включение Cygwin в программу Python
Поскольку я новичок во всем, что связано с конвейерами и Python, я недавно столкнулся с проблемой, пытаясь передать stdin и stdout Cygwin в программу python с использованием модуля подпроцесса Python. например я взял простую программу: cygwin =...
2194 просмотров
schedule 21.03.2023

Трубная связь C++
Я пишу два небольших приложения на С++, которые должны взаимодействовать. Первым будет сервис, который время от времени должен о чем-то предупреждать пользователя. Поскольку служба не может создавать окна, я разработал приложение как два отдельных...
8271 просмотров
schedule 16.05.2022

Потерян в нескольких Fork(), Pipe() и Select()
Надеюсь, я смогу найти здесь помощь, потому что я начинаю сдаваться. Внимание, это домашнее задание, поэтому оно может быть глупым. Контекст: нужно запрограммировать что-то, что будет выполняться оболочкой как таковое: logn [--tick n] cmd [args]...
2887 просмотров
schedule 20.04.2023

Файл трубы исчезает, но все еще работает
У меня есть 2 программы, обе написаны на Java. Первый запускает несколько экземпляров второго, а затем связывается с ними через файлы каналов. При запуске 2-х экземпляров программы (я назову лаунчер А, а остальные Б и С) все работает нормально....
281 просмотров
schedule 31.05.2023

Как я могу отсоединить процесс от CGI, чтобы я мог хранить и читать файлы из памяти?
Возможно ли, что я смогу создать отдельный процесс, подобный демону, из сценария CGI, который хранит прочитанные текстовые файлы в памяти, а затем повторно получить доступ к памяти при следующем выполнении cgi, читая данные с помощью конвейера?...
402 просмотров
schedule 14.06.2023

Использование linux cut со стандартным вводом
Я пытаюсь передать данные в «вырезать», чтобы, скажем, вырезать первый столбец текста. Это работает $ cat test.txt | cut -d\ -f2- Чтение со стандартного ввода также работает: $ cut -d\ -f2- - ? doc/html/analysis.html ?...
18573 просмотров
schedule 03.08.2023

Безопасно ли направлять вывод нескольких параллельных процессов в один файл с помощью ››?
Я собираю данные из Интернета, и у меня параллельно работает несколько процессов парсера. Я хочу, чтобы результат каждого из этих процессов попадал в один и тот же файл. Пока строки текста остаются неповрежденными и не смешиваются друг с другом,...
8917 просмотров

Перенаправить несколько файлов (gz) в программу C
Я написал программу на C, которая работает, когда я передаю данные в свою программу с помощью стандартного ввода, например: gunzip -c IN.gz|./a.out Если я хочу запустить свою программу в списке файлов, я могу сделать что-то вроде: for i...
1737 просмотров
schedule 02.07.2023

C# CreatePipe() -> Ошибка защищенной памяти
Я пытаюсь создать канал с помощью С#. Код довольно прост, но когда выполняется строка с вызовом CreatePipe() , я получаю System.AccessViolationException со следующим сообщением об ошибке: Попытка чтения или записи защищенной памяти. Это часто...
2840 просмотров
schedule 07.09.2022

Читать из unix pipe, когда в него некому писать. (С++)
Если я создаю ребенка и передаю ему трубу, ребенок пишет на выходе трубы (в родителя) и после этого ребенок умирает. Может ли родитель прочитать из трубки то, что написал ребенок перед смертью? Спасибо. (ps: я говорю о С++)
722 просмотров
schedule 03.08.2022

Получение статуса выхода из STDIN в Perl
У меня есть perl-скрипт, который запускается с помощью такой команды: /path/to/binary/executable | /path/to/perl/script.pl Сценарий делает полезные вещи для вывода двоичного файла, а затем завершает работу, как только стандарт STDIN...
2404 просмотров
schedule 16.01.2023