Вопросы по теме '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 просмотров
schedule
22.10.2022
Перенаправить несколько файлов (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