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

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

2
Чи можна зробити операції пошуку () на поверненні названої труби успішними?
Чи є спосіб зробити так, що коли програми намагаються виконувати seek()операції над названою трубкою, він повернеться успішним (але діятиме так, ніби труба була порожнім файлом), а не "Незаконний пошук"? У мене кожен останній невеликий вміст входу в мою систему зберігається в базі даних SQLite, я ніде не маю файлів. Однак …
12 pipe  syslog 

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

2
Як (і навіщо) використовувати stderr як для читання, так і для письма?
Відповідно до цієї відповіді шилі , lessчитає навігаційні команди з stderr, якщо вона не вдається відкрити /dev/tty. Це здається дивним, оскільки я ніколи не бачив, щоб щось писало до поточного потоку іншої програми, і я не знаю, як би я це навіть досягнув. Яка мета stderr бути відкритим як для …
12 pipe  stderr 

1
"Негерметичні" труби в Linux
Припустимо, у вас є такий трубопровід: $ a | b Якщо bзупиняє обробку stdin, через деякий час труба заповнюється, і запис, починаючи aз її stdout, блокується (доки або bзнову не почне обробку, або вона вмирає). Якби я хотів цього уникнути, я міг би спокусити використовувати більшу трубу (або, простіше кажучи, …
12 linux  pipe  fifo  buffer 

2
Як зберігати трубу (|) у змінній?
Ідея полягала б у тому, щоб використовувати його як ... трубу в команді. Наприклад: скажіть, що існує якийсь довгий шлях, який потрібно повторювати знову і знову, після чого йде труба та друга програма, тобто "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
Чому я, здається, втрачаю дані, використовуючи цю конструкцію баш-труби?
Я намагаюся поєднати кілька таких програм (будь-ласка, ігноруйте будь-які додаткові включення, це важке незавершене виробництво): 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; #include &lt;sys/types.h&gt; #include …

6
Напівсинхронна труба
Припустимо, у мене є така труба: a | b | c | d Як я можу дочекатися завершення c(або b) в shчи bash? Це означає, що сценарій dможе запускатися будь-коли (і його не потрібно чекати), але cдля коректної роботи потрібен повний результат роботи. Випадок використання - це difftoolдля gitпорівняння зображень. …
11 bash  shell  pipe  fifo 

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

2
Як я можу дізнатися, чи буфер наповнений?
Я передаю вихід з однієї програми в якийсь написаний Perl. Це часом тривалий процес, іноді дні, тому я хочу дізнатися, де мої вузькі місця, і спробувати їх відкрити. Я хочу знати, чи дані передаються в мій сценарій швидше, ніж мій сценарій може обробити його. Якщо це так, я спробую налаштувати …
11 pipe 

2
Різниця продуктивності між аргументом stdin та аргументом командного рядка
Для деяких команд можна вказати певний вхід як аргумент stdin або аргумент командного рядка. Зокрема, припустимо, що commandаргумент командного рядка може приймати введення stdin та ім'я файлу, і command &lt; myfile, cat myfile | command і command myfileможе дати такий же результат. Наприклад, Коли команда sed: sed s/day/night/ &lt;myfile &gt;new …

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. Зверніть увагу , як вони обидва працюють зі змінною командою …
11 bash  zsh  pipe  tty 

3
Отримання PID команди раніше в Pipeline
Я пишу bash-скрипт, який слід використовувати inotifywaitдля моніторингу каталогу та запуску дій, коли виявляються зміни. Щось на зразок: inotifywait -m ... | while read f; do something; done Оскільки inotifywaitцей сценарій не закінчується сам по собі, цей сценарій не зупиниться. Тож мій план полягав у тому, щоб отримати PID процесу …
11 bash  pipe  pid 

1
Як передати html у рись?
Я тестую деякий дзвінок Ajax з консолі. Мені подобається позбутися від метаінформаційного шуму, який є розміткою html, і просто прочитати вміст, отже, мені подобається передавати його в термінальний браузер, наприклад, рись. Ще: curl www.google.de | lynx просто відкриває новий екземпляр рисі. Я не хочу: curl www.google.de &gt; someFile.html &amp;&amp; lynx …
11 pipe  curl  html  stdin  lynx 

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