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

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

3
Як завантажити архів і витягнути його, не зберігаючи архів на диску?
Я хотів би завантажити та витягнути архів під заданий каталог. Ось як я це робив досі: wget http://downloads.mysql.com/source/dbt2-0.37.50.3.tar.gz tar zxf dbt2-0.37.50.3.tar.gz mv dbt2-0.37.50.3 dbt2 Я хотів би замість цього завантажити та витягнути архів на льоту , не записуючи tar.gzна диск. Я думаю, що це можливо шляхом передачі wgetрезультатів tarта tarпризначення …
62 shell  pipe  tar  wget 

4
Які переваги використання названої труби над безіменною трубою?
Я переглядав набір питань для інтерв'ю, які задаються адміністратором Unix; Я знайшов тему під назвою "названа труба". Я гуглив тему; я певною мірою змогла це зрозуміти: - названі труби || ФІФО Але все одно я відчуваю, що мені бракує знань, коли використовувати саме цей тип труб. Чи є якісь особливі …
51 pipe 

5
Для чого використовується команда mknod?
Я щойно почав використовувати Ubuntu в якості своєї основної ОС, і хотів дізнатися про речі, які я не повинен робити, і дізнатися про ті погані речі, які люди робили в минулому. Я натрапив на цей електронний лист про страшилки, які UNIX &amp; Linux-адмініструвачі зробили у власній системі, коли вони з'явилися …

3
Як використовувати команду watch з трубопровідним ланцюгом команд / програм
Зазвичай я користувачу watchутиліту linux спостерігати за результатами команди неодноразово кожні n секунд, як уwatch df -h /some_volume/ Але я, здається, не в змозі використовувати watchз трубопровідною командою, наприклад: $ watch ls -ltr|tail -n 1 Якщо я це роблю, watchце справді дивиться, ls -ltrі вихід передається, tail -n 1що нічого …
51 linux  bash  pipe  watch 

4
Чи варто дбати про зайвих котів?
Багато утиліт командного рядка можуть приймати свій вклад або з труби, або як аргумент імені файлу. Для довгих сценаріїв оболонки я вважаю, що запуск ланцюга з допомогою catробить його більш читабельним, особливо якщо для першої команди знадобляться багаторядкові аргументи. Порівняйте sed s/bla/blaha/ data \ | grep blah \ | grep …

2
Bash: Як читати по одному рядку одночасно з виводу команди?
Я намагаюся прочитати вихід команди в bash за допомогою while loop. while read -r line do echo "$line" done &lt;&lt;&lt; $(find . -type f) Вихід, який я отримав ranveer@ranveer:~/tmp$ bash test.sh ./test.py ./test1.py ./out1 ./test.sh ./out ./out2 ./hello ranveer@ranveer:~/tmp$ Після цього я спробував $(find . -type f) | while read …
49 bash  shell  find  pipe 

10
Як перевірити, чи труба порожня, і запустити команду над даними, якщо її немає?
Я проклав рядок в bash script і хочу перевірити, чи є в трубі дані, перш ніж подавати їх програмі. Пошук, про який я знайшов, test -t 0але тут він не працює. Завжди повертає помилкове. Тож як бути впевненим, що труба має дані? Приклад: echo "string" | [ -t 0 ] …
42 bash  shell  pipe 

2
Чому заміна процесу призводить до файлу під назвою / dev / fd / 63, який є трубкою?
Я намагаюся зрозуміти названі труби в контексті цього конкретного прикладу. Я набираю &lt;(ls -l)свій термінал і отримую вихід як bash: /dev/fd/63: Permission denied. Якщо я набираю cat &lt;(ls -l), я міг би бачити вміст каталогу. Якщо я замінити catз echo, я думаю , що я отримую ім'я терміналу (або це?). …

7
Умовний трубопровід
Скажіть, у мене є такий конвеєр: cmd1 &lt; input.txt |\ cmd2 |\ cmd4 |\ cmd5 |\ cmd6 |\ (...) |\ cmdN &gt; result.txt За певних умов я хочу додати cmd3між cmd2і cmd4. Чи є спосіб створити своєрідний умовний конвеєр без збереження результату cmd2 у тимчасовий файл? Я б придумав щось …
39 pipe 

3
Командний конвеєр після трубопроводу xargs
HP-UX ***** B.11.23 U ia64 **** необмежена ліцензія користувача find . -type d -name *log* | xargs ls -la дає мені імена каталогів (ті, що містяться logв імені каталогу), а потім усі файли в цьому каталозі. Каталоги /var/opt/SID/application_a/log/, /var/opt/SID/application_b/log/, /var/opt/SID/application_c/log/і так далі містять файли журналів. Я хочу, щоб тільки два …
38 shell  find  pipe  xargs 

6
Як обманути команду на думку, що її вихід збирається до терміналу
З огляду на команду, яка змінює свою поведінку, коли її вихід збирається до терміналу (наприклад, виробляє кольоровий вихід), як можна цей результат перенаправляти в конвеєр, зберігаючи змінену поведінку? Для цього повинна бути утиліта, про яку я не знаю. Деякі команди, наприклад grep --color=always, мають прапорці опцій, щоб змусити поведінку, але …
38 shell  pipe  utilities  stdout  pty 

3
Як трубопроводи обмежують використання пам'яті?
Браян Керніган пояснює у цьому відео раннє залучення Bell Labs до малих мов / програм, що базується на обмеженні пам'яті Велика машина мала б 64 кбайт - K, а не M чи G - і це означало, що будь-яка окрема програма не може бути дуже великою, і тому існувала природна …
36 pipe  history 

4
Чому «хвіст -f… | хвіст »не вдалося дати жодного результату?
Чому наступна команда не дає жодного результату? $ tail -f /etc/passwd | tail Прочитавши про буферизацію , я безрезультатно намагався: $ tail -f /etc/passwd | stdbuf -oL tail Зауважте, що наступне дійсно дає результат: $ tail /etc/passwd | tail Так і відбувається: $ tail -f /etc/passwd | head Я використовую …
36 pipe  tail 

2
Куди відправляються мої коди аварійних відхилень ANSI, коли я передаю інший процес? Чи можу я їх утримати?
Я колись хочу передати кольоровий вихідний сигнал у процесі, наприклад, grep ... але коли я передаю його іншому процесу, наприклад. sed, кольорові коди втрачаються ... Чи є спосіб зберегти коди цих недоторканими? Ось приклад, який втрачає кольоровий вихід: echo barney | grep barney | sed -n 1,$\ p

2
/ proc / PID / fd / X номер посилання
У Linux, у /proc/PID/fd/Xпосиланнях на дескриптори файлів, які є трубами або розетками, є таке число, як: l-wx------ 1 user user 64 Mar 24 00:05 1 -&gt; pipe:[6839] l-wx------ 1 user user 64 Mar 24 00:05 2 -&gt; pipe:[6839] lrwx------ 1 user user 64 Mar 24 00:05 3 -&gt; socket:[3142925] lrwx------ …

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