0
ответов

Python - как выполнять команды оболочки с конвейером?

У меня есть случай, когда я хочу выполнить следующую команду оболочки в Python и получить результат, echo This_is_a_testing | grep -c test Я мог бы использовать этот код Python для выполнения указанной выше команды оболочки в ...
вопрос задан: 22 February 2012 10:54
0
ответов

Gnuplot, c ++ из windows. командное окно открывается и закрывается

У меня есть следующее, и независимо от того, что я пытаюсь, командное окно открывается и закрывается снова. Графики не отображаются, файлы не записываются. Всем, у кого есть решение использовать gnuplot из c ++. У меня и то, и другое ....
вопрос задан: 19 February 2012 13:24
0
ответов

c pipe, stdin / stdout и sort

Я пытаюсь написать программу, которая разветвляет и отправляет sort (linux) несколько слов для сортировки по stdin, поскольку sort без аргументов будет использовать stdin. Затем соберите stdout из sort в родительском элементе для вывода в parent '...
вопрос задан: 1 February 2012 08:12
0
ответов

Почему получение stdin из файла отличается от получения его по трубе?

Используя bash, я часто хочу получить заголовки большого файла csv и поискать в нем определенную запись. Я делаю это следующим образом. $ (head -1; grep mike) < tmp.csv имя, возраст, любимый цвет mike,38,...
вопрос задан: 27 January 2012 15:12
0
ответов

Как разделить поля с помощью разделителя символов трубы

Я знаю, что этот вопрос уже был задан, но ни одно из найденных мною решений не сработало! У меня есть программа, которая имеет такой вывод: COUNT|293|1|lpS Я заинтересован в том, чтобы иметь второе поле ...
вопрос задан: 26 January 2012 13:31
0
ответов

распаковка большого количества файлов на лету

У меня есть скрипт, который мне нужен для запуска большого количества файлов с расширением **. Tar.gz *. Вместо того, чтобы распаковывать их и затем запускать скрипт, я хочу иметь возможность распаковывать их при запуске ...
вопрос задан: 24 January 2012 02:16
0
ответов

Shell pipe: Немедленное выйдите из строя при сбое одной команды

Я использую канал из нескольких команд в bash. Есть ли способ настроить bash для немедленного завершения всех команд во всем конвейере в случае сбоя одной из команд? В моем случае первый...
вопрос задан: 23 January 2012 18:46
0
ответов

IPC между процессами с ShellExecute

Я работаю с Win32 api на C ++. У меня есть родительский процесс, и я использую его для запуска новой программы через вызов ShellExecute. Я бы хотел, чтобы дочерний процесс мог разговаривать с родителем ...
вопрос задан: 23 January 2012 05:02
0
ответов

Строка конвейера в GNU Date для преобразования - как сделать так, чтобы она читалась из stdin?

GNU Date позволяет преобразовывать строки даты следующим образом: $ date + "% d% m% Y "-d" вчера "04 01 2012 Можно ли передать ему строку даты для преобразования? Я пробовал очевидный -d - вот так: $ ...
вопрос задан: 5 January 2012 12:26
0
ответов

Пример взаимодействия подпроцесса Python3

Я новичок в подпроцессинге. Мне просто нужен действительно простой Win32 пример взаимодействия () между parent.py и child.py. Строка, отправленная из parent.py в child.py, измененная child.py и отправленная обратно в ...
вопрос задан: 28 December 2011 06:59
0
ответов

AnonymousPipeServerStream.Read() иногда зависает при выходе клиента

У меня есть ведущая и ведомая программы, которые взаимодействуют через пару анонимных труб. Взаимодействие выглядит следующим образом: Ведущий создает два AnonymousPipeServerStream'а. Ведущий запускает клиентский процесс, ...
вопрос задан: 25 December 2011 09:26
0
ответов

завершить работу оболочки сценарий, не дожидаясь первых частей конвейера

Рассмотрим следующий сценарий: #! / bin / bash функция long_running {для i в $ (seq 1 10); do echo foo sleep 100 готово } long_running | head -n 1 Это дает ожидаемый результат ...
вопрос задан: 24 December 2011 23:57
0
ответов

Проверить, является ли файл именованной трубой (fifo) в python?

Я общаюсь с именованной трубой, но я хотел бы проверить, действительно ли это именованная труба ДО того, как открыть ее. Я проверил в Google, но ничего нет, os.path.isfile() возвращает False, а мне действительно нужно ...
вопрос задан: 19 December 2011 08:50
0
ответов

execve («/ bin / sh», 0, 0); в канале

У меня есть следующий пример программы: #include int основной (int argc, char ** argv) {char buf [100]; printf ("Пожалуйста, введите ваше имя:"); fflush (стандартный вывод); получает (buf); ...
вопрос задан: 14 December 2011 17:36
0
ответов

Как перенаправить вывод команды shell на вход сценария Python?

Возможно, это что-то действительно элементарное, но я не могу найти хорошего решения. Мне нужно написать сценарий python, который может принимать входные данные из трубы следующим образом: $ some-linux-command | my_script.py ...
вопрос задан: 13 December 2011 10:02
0
ответов

Реализация нескольких каналов в C

Я пытаюсь реализовать несколько каналов в моей оболочке на C. Я нашел руководство на этом веб-сайте, и созданная мной функция основана на этом примере. Вот функция void executePipes (cmdLine * command, ...
вопрос задан: 8 December 2011 00:29
0
ответов

Python-эквивалент вывода файла по конвейеру в gzip в Perl с использованием конвейера

Мне нужно выяснить, как записать выходной файл в сжатый файл в Python, аналогично двум -лайнер ниже: открыть ZIPPED, "| gzip -c> zipped.gz"; распечатать ZIPPED "Hello world \ n"; В Perl это ...
вопрос задан: 28 November 2011 22:22
0
ответов

Построение конвейера процесса с помощью ProcessBuilder в Java 7

Я пытался придумать, как передать несколько процессов в конвейер на Java с помощью нового ProcessBuilder. Я не могу найти подходящий пример того, что я хочу сделать, и когда я пытаюсь сделать это сам, процесс просто ...
вопрос задан: 23 November 2011 13:57
0
ответов

структуры для представления обработки данных в виде конвейера

Большую часть обработки данных можно представить как конвейер компонентов, выход одного поступает на вход другого. Типичный конвейер обработки: читатель | обработчик | писатель Как фольга для ...
вопрос задан: 15 November 2011 20:55
0
ответов

execv * и напишите в stdin

Я пытаюсь запустить программу с определенным стандартным вводом. Мне удалось использовать файловый дескриптор файла, в котором есть то, что я хочу вставить в стандартный ввод, но мне не удается записать непосредственно на стандартный ввод: $ ...
вопрос задан: 11 November 2011 12:34
0
ответов

Соединение n команд с конвейерами в оболочке?

Я пытаюсь реализовать оболочку на C. Я могу отлично выполнять простые команды с помощью простого execvp (), но один требований состоит в том, чтобы управлять такими командами, как: "ls -l | head | tail -4" с 'for' ...
вопрос задан: 10 November 2011 16:33
0
ответов

Как передать пароль по каналу ssh в C ++?

У меня есть класс C ++, используемый для запуска и взаимодействия с внешними процессами (что-то вроде QProcess Qt - мы не можем использовать Qt, поскольку работаем над небольшой встроенной системой). Он использует pipe и dup2 ...
вопрос задан: 7 November 2011 09:54
0
ответов

Как мне предотвратить SIGPIPE при использовании boost :: asio?

Я использую канал для связи между двумя процессами в Gnu / Linux. Принимающая сторона закрывает канал, в то время как отправляющая сторона все еще пытается отправить данные. Вот код, который имитирует ...
вопрос задан: 3 November 2011 15:25
0
ответов

Использование каналов многопроцессорной обработки Python

Я пытаюсь написать класс, который будет вычислять контрольные суммы с использованием нескольких процессов , тем самым используя преимущества нескольких ядер. У меня для этого есть довольно простой класс, и он отлично работает при выполнении ...
вопрос задан: 30 October 2011 14:20
0
ответов

C: dup2, конвейер и вилка не работают должным образом

Я пытаюсь выполнить простую вилку -> выполнить другую программу -> поздороваться с этим ребенком процесс -> прочитать что-то -> распечатать то, что получено. Программа, используемая в качестве дочернего процесса, просто ждет любой строки ...
вопрос задан: 28 October 2011 21:44
0
ответов

Каналы Windows в двоичном режиме

Я написал программу для Windows, которая будет воспроизводить двоичный звук, отправленный ей через стандартный ввод, я назвал ее aplay (как и программа linux). Затем я написал отдельную программу следующим образом: FILE * f = popen ("aplay.exe", "wb" ...
вопрос задан: 28 October 2011 02:06
0
ответов

Последний дочерний форк не умирает

У меня главный процесс форкнулся два раза и таким образом создал двух дочерних. Эти два дочерних процесса соединяются друг с другом следующим образом: ls | more Теперь проблема в том, что второй дочерний процесс никогда не умирает. Почему ...
вопрос задан: 23 October 2011 18:05
0
ответов

Может кто-нибудь объяснить, что делает dup () в C?

Я знаю, что dup, dup2, dup3 «создают копию файлового дескриптора oldfd» (из страниц руководства) . Однако я не могу это переварить.Насколько я знаю, файловые дескрипторы - это просто числа для отслеживания местоположения файлов и ...
вопрос задан: 22 October 2011 18:12
0
ответов

Эквивалент Python to perl -pe?

Мне нужно выбрать числа из некоторых текстовых файлов. Я могу выделить нужные мне строки с помощью grep, но не знал, как извлечь числа из строк. Коллега показал мне, как это сделать из bash ...
вопрос задан: 20 October 2011 22:15
0
ответов

Труба между сокетами

У меня есть сервер на C++, который работает как зеркало. То, что входит, выходит на другой сокет. Сейчас он считывает данные из сокета в буфер и записывает их в другой сокет. Я хочу улучшить ...
вопрос задан: 8 October 2011 14:57