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

Как я могу открыть трубы в стиле OO?
Я переписываю свой старый код в новом стиле, как показано ниже: #old style open(FD,"file"); #new style $fh = IO::File->new("file","r"); Файлы в порядке, но я не знаю, как открывать каналы. # read from pipes. open(PIPE,"some_program...
731 просмотров
schedule 12.09.2023

С# Поток текста/данных в zip/gpg вместо передачи приложению имени файла?
В настоящее время у меня есть приложение, написанное на C#, которое может взять файл и зашифровать его с помощью gpg.exe. То, что я пытаюсь сделать, это вместо 1. создания файла (обычно из запросов к базе данных) 2. шифрования файла 3. удаления...
2181 просмотров
schedule 26.05.2023

Как сделать петлю пайпа в Zsh?
Пенз говорит, что проблема может быть решена с помощью функций Multios и coproc в потоке . Однако я не уверен в решении. Я знаю, что вы можете использовать multios как ls -1 > file | less но я никогда не использовал такое, что у...
1062 просмотров
schedule 29.09.2023

Как определить, выполняется ли мой сценарий оболочки через канал?
Как мне определить изнутри сценария оболочки, отправляется ли его стандартный вывод на терминал или передается по конвейеру другому процессу? Рассматриваемый пример: я хотел бы добавить escape-коды для раскрашивания вывода, но только при...
81536 просмотров
schedule 09.09.2022

Как я могу передать данные из потока в родительский процесс?
У меня есть основной процесс, который использует одну библиотеку потоков, и я могу использовать только функции библиотеки из основного процесса. У меня есть поток, созданный родительским процессом, который помещает информацию, полученную из сети, в...
1936 просмотров
schedule 04.06.2022

Перехват кодов ошибок в канале оболочки
В настоящее время у меня есть скрипт, который делает что-то вроде ./a | ./b | ./c Я хочу изменить его так, чтобы, если какой-либо из a, b или c вышел с кодом ошибки, я печатал сообщение об ошибке и останавливался вместо того, чтобы передавать...
41231 просмотров
schedule 30.06.2022

Чтение имени файла из переданной команды
Итак, я пытаюсь заставить программу C прочитать имя файла из командной строки в следующем формате: cat (путь к файлу) | (название программы) я могу заставить его читать имя входного файла, когда он вводится в качестве аргумента командной строки,...
3794 просмотров
schedule 06.09.2022

Подпроцесс Popen и PIPE в Python
Следующий код выводит пустую строку в качестве вывода, что является ложным. Проблема не в разрешениях, так как я тестировал команду с 777 разрешениями для pdf -файла. Как исправить команду, чтобы она выдавала правильный результат? import...
3402 просмотров
schedule 04.12.2022

Как передать ввод в команду Java из Perl?
Мне нужно запустить строку через программу Java, а затем получить результат. Программа Java принимает строку через стандартный ввод. Следующие работы: my $output = `echo $string | java -jar java_program.jar`; Есть одна проблема: $string...
2848 просмотров
schedule 20.04.2023

Как использовать функцию ожидания() при разветвлении нескольких процессов?
Изучение использования команды fork() и того, как передавать данные между родителем и его дочерними элементами. В настоящее время я пытаюсь написать простую программу для проверки работы функций fork и pipe. Моя проблема заключается в правильном...
9253 просмотров
schedule 23.06.2023

Может ли кто-нибудь объяснить тупик буфера канала?
Документация Python для Popen гласит: Предупреждение. Используйте communit(), а не .stdin.write, .stdout.read или .stderr.read, чтобы избежать взаимоблокировок из-за заполнения любого другого буфера канала ОС и блокировки дочернего процесса....
5827 просмотров
schedule 26.03.2023

Получение readline для блокировки в FIFO
Я создаю fifo: mkfifo tofetch Я запускаю этот код Python: fetchlistfile = file("tofetch", "r") while 1: nextfetch = fetchlistfile.readline() print nextfetch Он останавливается на readline, как я надеюсь. Я бегу: echo...
5802 просмотров
schedule 28.07.2023

Почему ffmpeg случайно останавливается посреди процесса?
ffmpeg кажется, что это занимает много времени. Затем я смотрю на свой выходной файл и вижу, что он останавливается между 6 и 8 МБ. Полностью закодированный файл весит около 14 мб. Почему ffmpeg останавливается? Мой код блокируется на...
4939 просмотров
schedule 18.04.2022

Как проверить, есть ли в моей программе данные, переданные в нее
Я пишу программу, которая должна читать ввод через стандартный ввод, поэтому у меня есть следующая конструкция. FILE *fp=stdin; Но это просто зависает, если пользователь ничего не передал в программу, как я могу проверить, действительно ли...
3143 просмотров
schedule 20.06.2023

Реализация трубы
Я пытаюсь реализовать оболочку Linux, поддерживающую конвейер. Я уже сделал простые команды, команды, работающие в фоновом режиме, перенаправления, но конвейер все еще отсутствует. Я уже читал об этом и видел некоторые фрагменты кода, но до сих...
11213 просмотров
schedule 25.11.2022

Как вывести правильную закодированную ссылку с помощью Yahoo Pipes
Мне кажется, что все это должно работать, но моя добавленная ссылка «читать дальше» отображается как обычный текст, а не как ссылка... Любое понимание или помощь в исправлении этого были бы потрясающими! Мой канал можно найти по адресу:...
322 просмотров
schedule 17.09.2022

UNIX FIFO: как разрешить только одной паре писатель / считыватель использовать FIFO?
Я написал две программы: первая, «писатель», создает FIFO и записывает в него данные. Второй, «читатель», работает в фоновом режиме и ищет данные в FIFO. Когда данные есть, читатель их зачитывает. Если я начну, например, два писателя и два...
6653 просмотров
schedule 30.11.2022

Конвейер для ввода findstr
У меня есть текстовый файл со списком имен макросов (по одному в строке). Моя конечная цель — получить распечатку того, сколько раз имя макроса появляется в файлах текущего каталога. Имена макросов находятся в C:\temp\macros.txt . type...
39006 просмотров
schedule 03.06.2022

Общаться несколько раз с процессом, не ломая трубу?
Это не первый раз, когда я сталкиваюсь с этой проблемой, и это действительно беспокоит меня. Всякий раз, когда я открываю канал с помощью модуля Python subprocess , я могу communicate использовать его только один раз, как указано в документации:...
24815 просмотров
schedule 21.11.2022

создание чата программ на Python через канал
Я пытаюсь заставить два процесса общаться с помощью канала. Я сделал это в родительском процессе: process = subprocess.Popen(test, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE) process.stdin.write("4\n"); output =...
483 просмотров
schedule 26.12.2022