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

Канал Unix соединяет файловые дескрипторы двух процессов. Канал создается с помощью функции POSIX pipe (), объявленной в <unistd.h>. Оболочки обеспечивают создание канала между процессами, используя «|».

13
Отключить буферизацию в трубе
У меня есть скрипт, который вызывает две команды: long_running_command | print_progress В long_running_commandпечатает прогресс , но я несчастна с ним. Я использую, print_progressчтобы сделать его более приятным (а именно, я печатаю прогресс в одной строке). Проблема: подключение канала к stdout также активирует буфер 4K, к хорошей программе печати ничего не …
396 shell  pipe  buffer 


10
Как обрезать начальные и конечные пробелы в каждой строке некоторого вывода?
Я хотел бы удалить все начальные и конечные пробелы и вкладки из каждой строки в выводе. Есть ли простой инструмент, как trimя мог бы передать свой вывод? Пример файла: test space at back test space at front TAB at end TAB at front sequence of some space in the middle …

1
Bash: Что делает «> |»?
Я только что видел это записано; $ some-command &gt;| /tmp/output.txt Вертикальные каналы, используемые в стандартных перенаправлениях, «передающие» выходные данные одной команды другой, &gt;|на самом деле совершенно бесполезны, поскольку будут такими же, как и &gt;в этом сценарии?

6
Насколько велика труба буфера?
В качестве комментария я запутался, почему «| true» в make- файле имеет тот же эффект, что и «|| true» пользователь cjm пишет: Еще одна причина, чтобы избежать | Значение true состоит в том, что если команда выдаст достаточно выходных данных для заполнения буфера канала, она заблокирует ожидание истины для ее …
146 pipe  buffer 

7
Передать вывод предыдущей команды next в качестве аргумента
У меня есть команда, которая выводит данные в stdout ( command1 -p=aaa -v=bbb -i=4). Выходная строка может иметь следующее значение: rate (10%) - name: value - 10Kbps Я хочу получить этот вывод, чтобы сохранить этот показатель (я думаю, что труба будет полезна здесь). И, наконец, я хотел бы, чтобы эта …


3
Псевдофайлы для временных данных
Я часто хочу передавать относительно короткие строковые данные (хотя это может быть несколько строк) в программы командной строки, которые принимают входные данные только из файлов (например, wdiff) повторяющимся образом. Конечно, я могу создать один или несколько временных файлов, сохранить там строку и запустить команду с именем файла в качестве параметра. …
98 bash  files  pipe 


4
В каком порядке работают команды по каналам?
Я никогда не задумывался о том, как на самом деле оболочка выполняет конвейерные команды. Я всегда говорили , что «стандартный вывод одной программы получает по трубопроводу в потоке ввод других,» как способ мышления о трубах. Естественно, я подумал, что в случае, скажем, A | B, A запускается первым, затем B …
89 pipe  ps 

5
Процесс замещения и трубы
Мне было интересно, как понять следующее: Передача стандартного вывода команды в стандартную команду другого является мощной техникой. Но что, если вам нужно передать стандартный вывод нескольких команд? Это где процесс замены приходит. Другими словами, может ли процесс замещения делать то, что может делать канал? Что может заменить процесс, а труба …

4
Не можете трубу в diff?
Я хотел быть умным и сравнивать удаленный файл с локальным файлом без предварительной загрузки его вручную. Я могу получить содержимое удаленного файла ssh user@remote-host "cat path/file.name" Тем не менее, трубопровод, который к diff ssh user@remote-host "cat path/file.name" | diff path/file.name дает мне это: diff: missing operand after `path/file.nae' diff: Try …

6
Можно ли направить стандартный вывод на одном сервере в стандартный вывод на другом сервере?
stdoutна одном сервере CentOS необходимо подключить к stdinдругому серверу CentOS. Это возможно? Обновить ScottPack, MikeyB и Jofel имеют правильные ответы. Я присудил ответ Скотту, потому что, хотя в моем вопросе безопасность не указывалось как требование, всегда приятно быть в безопасности. Тем не менее, предложения двух других стипендиатов также будут работать.
74 pipe  stdout  stdin 

7
Программа, которая передает STDIN в STDOUT с раздетыми цветовыми кодами?
У меня есть команда, которая производит вывод в цвете, и я хотел бы передать его в файл с вычеркнутыми кодами цвета. Есть ли команда, которая работает как, catкроме того, что она удаляет цветовые коды? Я планирую сделать что-то вроде этого: $ command-that-produces-colored-output | stripcolorcodes &gt; outfile
64 colors  pipe  filter 

8
Как сделать двунаправленную трубу между двумя программами?
Каждый знает , как сделать однонаправленный трубу между двумя программами (связывают stdoutс первого и stdinот второго): first | second. Но как сделать двунаправленную трубу, т.е. перекрестную привязку stdinи stdoutдве программы? Есть ли простой способ сделать это в оболочке?
63 shell  pipe 

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