Запитання з тегом «pipe»

Труба Unix з'єднує дескриптори файлів двох процесів. Труба створюється за допомогою функції POSIX pipe (), оголошеної в <unistd.h>. Оболонки забезпечують створення труби між процесами, використовуючи "|".

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

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

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


3
Як використовувати трійник для перенаправлення на grep
Я не маю великого досвіду використання трійника, тому сподіваюся, що це не дуже просто. Переглянувши одну з відповідей на це питання, я зіткнувся з дивним поведінкою tee. Для того, щоб я вивів перший рядок і знайдений рядок, я можу використовувати це: ps aux | tee &gt;(head -n1) | grep syslog …

1
Я розгублений, чому "| true "у makefile має такий самий ефект, як" || правда »
У мене є makefile, де я зупиняю службу перед тим, як видалити файл. Якщо не вдалося зупинити послугу, вона помилиться. Це явно небажано, тому я думав, що додам, || trueале пропустив |. Виготовлення: stop service foo | true rm /etc/init/foo.conf Я розгублений, чому це працює і що відбувається. Чи означає …
13 shell  pipe 

2
зв’язок між декількома процесами
У мене є скрипт bash, який запускає функцію manager () як окремий процес для x-разів. Як можна пересилати повідомлення всім менеджерам () процесам із сценарію? Я читав про анонімні труби, але поняття не маю, як поділитися повідомленнями з ним. Я намагався робити це з названими трубами, але, здається, мені доведеться …

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

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

1
Як програма знає, чи stdout підключений до терміналу чи труби?
У мене виникають проблеми з налагодженням програми 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 …

5
Чому я не можу передати "pwd" на "відкриття" на macOS?
Це специфічно для macOS, але здається занадто однозначним, щоб перейти до спільноти Ask Different . У Терміналі я можу pwdскопіювати результат і ввести openта вставити результат, і папка відкриється у Finder, але pwd | open друкує довідкову документацію для open. Чому трубопроводи не працюють, а вставляють?
12 osx  pipe 

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

4
Чому висновок політики apt-кеш-політики не передбачений?
Не можу зрозуміти, чому $ 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 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.