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

Труба - це міжпроцесовий зв'язок між дескрипторами файлів двох процесів. Труба створюється за допомогою функції POSIX pipe () (від <unistd.h>). Оболонки створюють труби між процесами, якщо "|" використовується символ: "cmd1 | cmd2" спрямовує вихід cmd1 на вхід cmd2. У Windows використовуйте CreatePipe (). Цей механізм перенаправляє стандартний вхід, стандартний вихід і стандартну помилку в процес виклику в .NET і Java.

7
Як перенаправити та додати як stdout, так і stderr до файлу з Bash?
Щоб перенаправити stdout до усіченого файлу в Bash, я знаю, щоб використовувати: cmd &gt; file.txt Щоб перенаправити stdout в Bash, додавши до файлу, я знаю, що використовувати: cmd &gt;&gt; file.txt Щоб перенаправити як stdout, так і stderr на усічений файл, я знаю, як використовувати: cmd &amp;&gt; file.txt Як перенаправити як …
1533 linux  bash  redirect  stream  pipe 

11
Як я можу прокласти трубу більш жорстко, а не прокладати?
У мене є програма, яка записує інформацію в stdoutі stderr, і мені потрібно grepпроаналізувати те, що стає більш складним , ігноруючи stdout . Я, звичайно, можу це зробити в 2 етапи: command &gt; /dev/null 2&gt; temp.file grep 'something' temp.file але я вважаю за краще мати можливість це робити без тимчасових …
981 bash  grep  stdout  pipe  stderr 

7
Перенаправити Windows cmd stdout та stderr на один файл
Я намагаюся перенаправити весь вихід (stdout + stderr) команди DOS в один файл: C:\&gt;dir 1&gt; a.txt 2&gt; a.txt The process cannot access the file because it is being used by another process. Чи це можливо, або я повинен просто переадресувати на два окремих файли?


15
Вихід труби та захоплення статусу виходу в Bash
Я хочу виконати тривалу команду в Bash, і обидва захоплюють її вихідний статус, і визначають його вихід. Тому я роблю це: command | tee out.txt ST=$? Проблема полягає в тому, що змінна ST фіксує статус виходу tee а не команди. Як я можу це вирішити? Зауважте, що команда триває і …

6
Як визначити, чи мій скрипт оболонки працює через трубу?
Як я можу виявити зсередини скрипт оболонки, якщо його стандартний вихід надсилається до терміналу або якщо він передається в інший процес? Справжній випадок: я хотів би додати коди евакуації, щоб розфарбувати вихід, але лише тоді, коли вони запускаються в інтерактивному режимі, але не в трубопроводі, як ls --colorце робиться.
252 bash  shell  pipe 


5
Як передавати stdout, зберігаючи його на екрані? (а не у вихідний файл)
Я хотів би передати стандартний вихід програми, зберігаючи її на екрані. Простий приклад ( echoвикористання тут лише для ілюстрації): $ echo 'ee' | foo ee &lt;- вихід, який я хотів би бачити Я знаю, що трійник міг скопіювати stdout у файл, але це не те, що я хочу. $ echo …
234 bash  shell  pipe  output  stdout 

15
Прочитайте значення в змінній оболонки з труби
Я намагаюся змусити баш обробляти дані зі stdin, який потрапляє, але не пощастило. Що я маю на увазі, це жодна з наступних робіт: echo "hello world" | test=($(&lt; /dev/stdin)); echo test=$test test= echo "hello world" | read test; echo test=$test test= echo "hello world" | test=`cat`; echo test=$test test= де …
205 linux  bash  pipe 

15
Як передавати список файлів, повернутих командою find до кота, щоб переглянути всі файли
Я роблю, findа потім отримую список файлів. Як я передаю його іншій утиліті cat(наприклад, щоб кішка відображала вміст усіх цих файлів) і в основному потрібно grepщось із цих файлів.
204 unix  find  pipe 

2
Як використовувати `jq` в оболонці?
Я, здається, не можу jqповодитися "нормально" в трубопроводі оболонки. Наприклад: $ curl -s https://api.github.com/users/octocat/repos | jq | cat приводить до jqпростого друку його довідкового тексту *. Те саме відбувається, якщо я спробую перенаправити jqвихідний файл у файл: $ curl -s https://api.github.com/users/octocat/repos | jq &gt; /tmp/stuff.json Є чи jqнавмисно виручати , …
198 shell  pipe  jq 

11
Чому CURL повертає помилку "(23) Помилка запису"?
Це добре працює як єдиний інструмент: curl "someURL" curl -o - "someURL" але це не працює в конвеєрі: curl "someURL" | tr -d '\n' curl -o - "someURL" | tr -d '\n' він повертається: (23) Failed writing body Яка проблема в трубопроводі виходу CURL? Як буферувати весь вихід CURL, а …
153 macos  bash  curl  osx-lion  pipe 

2
Багатопроцесорна робота - Труба проти черги
Які принципові відмінності між чергами та трубами в багатопроцесорному пакеті Python ? У яких сценаріях слід обирати один за іншим? Коли вигідно використовувати Pipe()? Коли вигідно використовувати Queue()?

6
Як відкрити кожен файл у папці?
У мене є сценарій python parse.py, який у скрипті відкриває файл, скажімо, file1, а потім робить щось, можливо, роздруковує загальну кількість символів. filename = 'file1' f = open(filename, 'r') content = f.read() print filename, len(content) Зараз я використовую stdout, щоб направити результат на свій вихідний файл - вихід python parse.py …
148 python  file  pipe  stdout  stdin 

9
Як обманути додаток на думку, що його stdout - це термінал, а не труба
Я намагаюся зробити протилежне " Виявити, якщо stdin - це термінал або труба? ". Я запускаю програму, яка змінює свій вихідний формат, тому що вона виявляє трубку на STDOUT, і я хочу, щоб вона думала, що це інтерактивний термінал, щоб я отримав той самий вихід при перенаправлення. Я думав, що …
147 bash  terminal  pipe  stdin 

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