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

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

3
Прямой вывод на трубу и стандартный вывод
Мне было интересно, есть ли способ передать вывод команды и направить его на стандартный вывод. Так, например, fortuneпечатает печенье с предсказанием, а также копирует его в буфер обмена: $ fortune | tee &gt;(?stdout?) | pbcopy "...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and the Ugly)." …
14 bash  pipe  stdout  tee 

5
Как я могу отфильтровать содержимое файла tar, создав другой файл tar в конвейере?
Рассмотрим один tar-файл из внешней системы, который содержит несколько каталогов с различными атрибутами, которые я хочу сохранить, такими как разрешения, mtimes и т. Д. Как я могу легко взять подмножество этих файлов как обычный пользователь (не root)? Ищу что-то вроде: tar -f some.tar.gz --subset subdir/ | ssh remote@system tar xvz …
13 pipe  tar 

4
Как использовать sed для манипулирования непрерывно потоковым выводом?
Я составляю презентацию для нетехнической аудитории. У меня есть программа, работающая на Bash, которая выводит непрерывный поток значений, некоторые из которых важны. Я хотел бы выделить важные результаты, поскольку они отображаются, чтобы аудитория могла понять их частоту. Проблема в том, что я не могу sedработать на работающем потоке. Это работает …


3
Как мне использовать тройник для перенаправления на grep
У меня нет большого опыта использования тройника, поэтому я надеюсь, что это не очень просто. После просмотра одного из ответов на этот вопрос я столкнулся со странным поведением tee. Чтобы вывести первую строку и найденную строку, я могу использовать это: ps aux | tee &gt;(head -n1) | grep syslog USER …

1
Я не понимаю, почему «| true »в make-файле имеет тот же эффект, что и« || правда"
У меня есть make-файл, где я останавливаю службу перед удалением файла. Когда это не могло остановить обслуживание, это сломалось бы по ошибке. Это явно нежелательно, поэтому я решил добавить, || trueно пропустил |. Делая это: stop service foo | true rm /etc/init/foo.conf Я не понимаю, почему это работает и что …
13 shell  pipe 

2
связь между несколькими процессами
У меня есть скрипт bash, который запускает функцию manager () как отдельный процесс для x-times. Как можно пересылать сообщения всем процессам manager () из скрипта? Я читал об анонимных каналах, но понятия не имею, как поделиться с ним сообщениями. Я пытался сделать это с именованными каналами, но, похоже, мне придется …

5
Утилита для буферизации неограниченного количества данных в конвейере?
Есть ли утилита, которую я могу вставить в конвейер для разделения скоростей чтения и записи? $ producer | buf | consumer По сути, мне нужна утилита, bufкоторая считывает входные данные как можно быстрее, сохраняя их в памяти, чтобы они consumerмогли занимать приятное время и producerработать как можно быстрее.
13 pipe  io  buffer 

2
Вывод данных из программы segfaulting
У меня есть скрипт, который вызывает программу (в частности, ttf2afmчасть tetex 3.0), которая иногда вызывает ошибки, а иногда нет. Информация, которая мне нужна, всегда выводится на печать до того , как она выйдет из строя , но мне трудно остановить сбой перенаправления канала и не выводить что-либо в канал при …

2
Параметризация связанных вызовов утилиты в Bash
У меня есть UNIX-программа черного ящика, используемая в оболочке Bash, которая читает столбцы данных из stdin, обрабатывает их (применяя эффект сглаживания), а затем выводит в stdout. Я использую его по каналам UNIX, как generate | smooth | plot Для большего сглаживания я могу повторить сглаживание, чтобы оно вызывалось из командной …

1
Как программа узнает, подключен ли стандартный вывод к терминалу или каналу?
У меня проблемы с отладкой программы segfaulting, потому что мне нужен выходной поток перед segfault, но он теряется, если я передаю вывод в файл. Согласно этому ответу: /unix//a/17339/22615 , это связано с тем, что выходной буфер программы сбрасывается немедленно при подключении к терминалу, но только в определенных точках при подключении …
12 terminal  pipe 

2
Использование jq в цепочке труб не приводит к выводу
Вопрос о jqнеобходимости явного фильтра при перенаправлении вывода обсуждается во всем Интернете. Но я не могу перенаправить вывод, если он jqявляется частью цепочки каналов, даже когда используется явный фильтр. Рассмотреть возможность: touch in.txt tail -f in.txt | jq '.f1' # in a different terminal: echo '{"f1":1,"f2":2}' &gt;&gt; in.txt echo '{"f1":3,"f2":2}' …

1
Странные символы на экране при использовании grep?
Есть идеи, что может быть причиной этого? Без использования grep отображаются только элементы кода ISO и пустое место. Программное обеспечение используется Команда: ./trans --id --input /path/to/txt | grep ISO | grep [a-z] root@box /test # alias grep alias grep='grep --color=auto' root@box /test # type grep grep is aliased to `grep …

5
Почему я не могу передать `pwd` в` open` на macOS?
Это специфично для macOS, но кажется слишком неуклюжим, чтобы участвовать в сообществе Ask Different . В терминале я могу pwdскопировать результат, набрать openи вставить результат, и папка откроется в Finder, но pwd | open печатает справочную документацию для open. Почему не работает трубопровод, а вставка работает?
12 osx  pipe 

3
SSH: предоставьте дополнительные «pipe» fd в дополнение к stdin, stdout, stderr
При подключении к хосту с SSH, как правило , три «труба» предусмотрена между хостом и гостем, для stdin, stdoutи stderr. Есть ли опция командной строки для создания пересылок для дополнительных файловых дескрипторов ( 3и далее)? Например, я хотел бы сделать ssh --forwardfd=10:3 remotehost 'echo test &gt;&amp;3' который напечатал бы 'test' …

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