Вопросы с тегом «pipe»

Канал - это межпроцессное соединение между файловыми дескрипторами двух процессов. Канал создается с помощью функции POSIX pipe () (из <unistd.h>). Оболочки создают каналы между процессами, если знак "|" используется символ: «cmd1 | cmd2» направляет вывод cmd1 на вход cmd2. В Windows используйте CreatePipe (). Этот механизм перенаправляет стандартный ввод, стандартный вывод и стандартную ошибку в вызывающий процесс в .NET и Java.

7
Как перенаправить и добавить как stdout, так и stderr в файл с помощью Bash?
Чтобы перенаправить стандартный вывод в усеченный файл в Bash, я знаю использовать: cmd &gt; file.txt Чтобы перенаправить стандартный вывод в Bash, добавив в файл, я знаю использовать: cmd &gt;&gt; file.txt Чтобы перенаправить как stdout, так и stderr в усеченный файл, я знаю использовать: cmd &amp;&gt; file.txt Как перенаправить как stdout, …
1536 linux  bash  redirect  stream  pipe 

11
Как я могу трубу stderr, а не stdout?
У меня есть программа, которая записывает информацию в stdoutи stderr, и мне нужно grepпройти через то, что поступает в stderr , игнорируя stdout . Конечно, я могу сделать это в 2 этапа: command &gt; /dev/null 2&gt; temp.file grep 'something' temp.file но я бы предпочел иметь возможность делать это без временных …
982 bash  grep  stdout  pipe  stderr 



15
Трубный выход и состояние захвата выхода в Bash
Я хочу , чтобы выполнить давно работающую команду в Bash, и оба захват его статуса выхода, и тройник его выхода. Итак, я делаю это: command | tee out.txt ST=$? Проблема в том, что переменная ST фиксирует состояние выхода команды, teeа не команды. Как я могу решить это? Обратите внимание, что …

6
Как определить, работает ли мой сценарий оболочки через канал?
Как определить из сценария оболочки, отправляется ли его стандартный вывод на терминал или он передается другому процессу? Показательный пример: я хотел бы добавить escape-коды для раскрашивания вывода, но только при интерактивном запуске, а не при передаче по конвейеру, аналогично тому, что ls --colorпроисходит
252 bash  shell  pipe 


5
Как передать стандартный вывод, сохраняя его на экране? (а не в выходной файл)
Я хотел бы передать стандартный вывод программы, сохраняя ее на экране. С простым примером ( echoиспользуйте здесь только для иллюстрации): $ echo 'ee' | foo ee &lt;- вывод, который я хотел бы увидеть Я знаю, что можно скопировать стандартный вывод в файл, но это не то, что я хочу. $ …
234 bash  shell  pipe  output  stdout 

15
Чтение значений в переменную оболочки из канала
Я пытаюсь получить bash для обработки данных со стандартного ввода, которые попадают в канал, но не повезло. Я имею в виду не одну из следующих работ: echo "hello world" | test=($(&lt; /dev/stdin)); echo test=$test test= echo "hello world" | read test; echo test=$test test= echo "hello world" | test=`cat`; echo …
205 linux  bash  pipe 


2
Как использовать `jq` в конвейере оболочки?
Кажется, я не могу jqвести себя «нормально» в конвейере оболочки. Например: $ curl -s https://api.github.com/users/octocat/repos | jq | cat приводит к jqпростой распечатке текста справки *. То же самое происходит, если я пытаюсь перенаправить jqвывод в файл: $ curl -s https://api.github.com/users/octocat/repos | jq &gt; /tmp/stuff.json Является ли jqнамеренно выручать , …
198 shell  pipe  jq 

11
Почему cURL возвращает ошибку «(23) Ошибка записи тела»?
Он работает как единый инструмент: curl "someURL" curl -o - "someURL" но он не работает в конвейере: curl "someURL" | tr -d '\n' curl -o - "someURL" | tr -d '\n' он возвращает: (23) Failed writing body В чем проблема с конвейером вывода cURL? Как буферизовать весь вывод cURL, а …
166 macos  bash  curl  osx-lion  pipe 

2
Многопроцессорная обработка - труба против очереди
Каковы принципиальные различия между очередями и каналами в многопроцессорном пакете Python ? В каких сценариях следует выбирать один над другим? Когда выгодно использовать Pipe()? Когда выгодно использовать Queue()?

7
Использование каналов в ngModel для элементов INPUT в Angular
У меня есть поле ВВОДА HTML. &lt;input [(ngModel)]="item.value" name="inputField" type="text" /&gt; и я хочу отформатировать его значение и использовать существующий канал: .... [(ngModel)]="item.value | useMyPipeToFormatThatValue" .... и получите сообщение об ошибке: Не может быть конвейера в выражении действия Как я могу использовать трубы в этом контексте?

6
Как открыть каждый файл в папке?
У меня есть скрипт на python parse.py, который в скрипте открывает файл, скажем file1, а затем что-то делает, может быть, распечатывает общее количество символов. filename = 'file1' f = open(filename, 'r') content = f.read() print filename, len(content) Прямо сейчас я использую стандартный вывод, чтобы направить результат в мой выходной файл …
148 python  file  pipe  stdout  stdin 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.