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

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

4
Почему вывод политики apt-cache не передается по конвейеру?
Не могу понять почему $ apt-cache policy foo N: Unable to locate package foo но $ apt-cache policy foo 2&gt;&amp;1 | grep . пустой. Где в последнем звонке я делаю неправильное предположение? Исходное задание: мне нужно обработать apt-cache policyвывод предположительно :-) UPD : fooиспользуемый в моем примере может быть заменен …
12 shell  apt  pipe 

2
Можно ли сделать успешными операции поиска () для именованного канала?
Есть ли способ сделать так, чтобы когда программы пытались выполнить seek()операции с именованным каналом, он возвращался успешно (но действовал так, как если бы канал был пустым файлом) вместо «Незаконного поиска»? У меня есть все последние записи в моей системе, хранящиеся в базе данных SQLite, у меня нигде нет файлов. Однако …
12 pipe  syslog 

3
Как заставить конвейер ждать окончания файла или останавливаться после ошибки?
Я попробовал следующую команду после просмотра этого видео на трубе махинаций. man -k . | dmenu -l 20 | awk '{print $1}' | xargs -r man -Tpdf | zathura - Он в основном выводит список man-страниц в dmenu, чтобы пользователь мог выбрать один из них, затем использует xargs для запуска …

2
Как (и почему) использовать stderr для чтения и письма?
Согласно этому ответу schily , lessчитает команды навигации из stderr, если он не может открыть /dev/tty. Это кажется озадачивающим, поскольку я никогда не видел, чтобы что-то записывало в поток stderr другой программы, и я не знаю, как бы я это сделал. Какова цель того, чтобы stderr был открыт для чтения …
12 pipe  stderr 

1
«Негерметичные» трубы в linux
Предположим, у вас есть конвейер, подобный следующему: $ a | b Если bостановка обработки stdin, через некоторое время канал заполняется, и запись, начиная aс его stdout, будет блокироваться (пока либо не bначнется обработка снова, либо он не умрет). Если бы я хотел избежать этого, у меня мог бы возникнуть соблазн …
12 linux  pipe  fifo  buffer 

2
Как хранить pipe (|) в переменной?
Идея состоит в том, чтобы использовать его как ... канал в команде. Например: скажем, есть какой-то длинный путь, который нужно набирать снова и снова, после чего следует канал и вторая программа, т.е. "directory1/directory2/direcotry3/file.dat | less -I " Я бы хотел, чтобы эта часть была сохранена в переменной, чтобы ее можно …
12 bash  pipe  variable 

4
netcat не печатает ответ
Я пытаюсь отправить команды на порт tcp с помощью netcatи ответа канала, когда я запускаю netcatи набираю свою команду, она печатает ответ правильно, но когда я передаю команду из канала, она отправляет команду правильно, но не печатает ответ Итак, это работает правильно: netcat localhost 9009 в то время как это …
12 pipe  netcat 

5
Найденный файл найден командой find
Это, вероятно, легко, но я не могу понять это, и это в значительной степени не для поиска. В иерархии папок у меня есть ровно один файл типа xyz. Я хочу найти этот файл и открыть его с помощью команды терминала. find . -name *.xyz Это вернет файл, который я ищу. …
12 linux  terminal  find  pipe 

2
Почему я теряю данные при использовании этой конструкции bash pipe?
Я пытаюсь объединить несколько программ примерно так (пожалуйста, игнорируйте любые дополнительные включения, это тяжелая работа в процессе): pv -q -l -L 1 &lt; input.csv | ./repeat &lt;(nc "host" 1234) Где источник программы повтора выглядит следующим образом: #include &lt;fcntl.h&gt; #include &lt;stdint.h&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; #include &lt;sys/epoll.h&gt; #include &lt;sys/stat.h&gt; …

6
Полусинхронная труба
Предположим, у меня есть следующая труба: a | b | c | d Как я могу ждать завершения c(или b) в shили bash? Это означает, что скрипт dможет запускаться в любое время (и его не нужно ждать), но cдля корректной работы требуется полный вывод из . Вариант использования предназначен difftoolдля …
11 bash  shell  pipe  fifo 

2
Трубопровод для вывода цикла предотвращает модификацию локальной переменной
Я пытаюсь написать простую функцию bash, которая принимает в качестве аргументов несколько файлов и / или каталогов. Должно: Полностью уточните имена файлов. Сортировать их. Удалить дубликаты. Распечатайте все, что на самом деле существует. Вернуть количество несуществующих файлов. У меня есть скрипт, который почти делает то, что я хочу, но падает …

2
Как я могу определить, заполнен ли буфер канала?
Я передаю вывод из одной программы в какой-то Perl, который я написал. Это длительный процесс, иногда дни, поэтому я хочу выяснить, где мои узкие места, и попытаться их устранить. Я хочу знать, передаются ли данные в мой сценарий быстрее, чем мой сценарий может их обработать. Если это так, я постараюсь …
11 pipe 

2
Разница в производительности между stdin и аргументом командной строки
Для некоторых команд можно указать определенный ввод в качестве стандартного аргумента или аргумента командной строки. В частности, предположим, что commandв качестве аргумента командной строки можно использовать ввод stdin и имя файла command &lt; myfile, cat myfile | command а также command myfileможет выдавать один и тот же результат. Например, Когда …

1
Zsh не может вводить данные в терминал при передаче данных через stdin и stdout с помощью переменной команды с выводом tty
Системная информация: macOS Sierra 10.12.6 zsh 5.4.2 (x86_64-apple-darwin16.7.0) GNU bash, version 4.4.12(1)-release (x86_64-apple-darwin16.3.0) Перейдите к ПРИМЕРАМ внизу, если вы хотите просто перейти к упрощенным примерам, которые я сделал. ПРИМЕЧАНИЕ: я не большой zshпользователь. Я искал fzfкомбинации клавиш для bashи zsh. Обратите внимание, как они оба запускают переменную команду $(__fzfcmd). __fzfcmdпо …
11 bash  zsh  pipe  tty 

4
Получить PID любой команды в фоновой последовательности команд
Если bashя выполню: cmd1 | cmd2 | ... | cmdi | ... | cmdn &amp; где cmd{1..n}может быть не ясно, как я могу получить PID cmdi? В качестве альтернативы, как я могу сигнализировать cmdiпроцесс? (К примеру, отправить его SIGUSR1?) pkill/ pgrep, И pidofт.д. не похожи на хорошие ответы, так как …
11 bash  shell  pipe  job-control 

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