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

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

2
Надішліть пароль через stdin у "ssh-copy-id"
Мені потрібно автоматизувати деякі розгортання ідентичності, в ідеалі використовуючи ssh-copy-id. Я намагаюся надати пароль через stdin, що можливо ssh, використовуючи -Sпрапор. Я знаю, що я можу надсилати додаткові параметри sshвикористання -oпрапора в ssh-copy-idкоманді, однак на сторінці man немає прикладів використання цього прапора. Тому я намагався передати пароль SSH ssh-copy-idчерез stdin, …

3
Отримайте PID будь-якої команди у фоновій послідовності команд
Якщо в bash, я виконую: cmd1 | cmd2 | ... | cmdi | ... | cmdn &amp; де cmd{1..n}може не відрізнятись, як отримати ПІД cmdi? Як варіант я можу сигналізувати про cmdiпроцес? (Наприклад, відправити його SIGUSR1?) pkill/ pgrep, І pidofтак далі не схожі на хороші відповіді, так як інших випадках …
10 bash  shell  pipe  job-control 


3
Чи можна виставити тунель TCP в Linux як спеціальний пристрій символів?
Нещодавно в документації QNX я виявив, що вона дозволяє налаштовувати IPC на основі повідомлень між процесами на окремих фізичних машинах за допомогою послідовного пристрою ( dev/serX), і це змусило мене замислитись: Чи можливо в Linux створити загальносистемний спеціальний пристрій для тунелю TCP / UDP? Щось на зразок ncstdin / stdout …

2
Як передавати аргумент скрипту, який вводиться в bash
Зараз у мене є такий вкладиш на зразок цього: curl -fsSL http://git.io/vvZMn | bash Він завантажує скрипт і передає його в bash як stdin-файл. Я хотів би запустити цей сценарій з додатковим аргументом print. Може щось подібне? curl -fsSL http://git.io/vvZMn | bash -- print Але це не працює.
10 bash  pipe  curl  input 

2
Як відправити весь вихід на `logger` в оболонці POSIX?
Мені хотілося б окремо записувати стандартний висновок та стандартну помилку при .xprofileвикористанні logger. В Bash я думаю, що це виглядатиме приблизно так: exec 1&gt; &gt;(logger --priority user.notice --tag $(basename $0)) \ 2&gt; &gt;(logger --priority user.error --tag $(basename $0)) Як би я це зробив сумісно з POSIX /bin/sh ?
10 shell  pipe  posix 

3
Передача сценарію з "читанням" на баш
Мені потрібно запустити сценарій по конвеєру через bashз wget(а не працює безпосередньо з Баш). $ wget -O - http://example.com/my-script.sh | bash Це не працює, оскільки мій сценарій містить readу ньому заяви. Чомусь вони не працюють при переході на баш: # Piping to bash works in general $ echo 'hi' hi …
10 bash  shell  pipe  read 

3
перевірити md5sum з труби
Мене бентежить, як md5sum --checkце має працювати: $ man md5sum -c, --check read MD5 sums from the FILEs and check them У мене є файл, я можу передати його md5sum: $ cat file | md5sum 44693b9ef883e231cd9f90f737acd58f - Коли я хочу перевірити цілісність файлу завтра, як я можу перевірити, чи md5sum …
10 pipe  hashsum 

2
Надіслати копію вихідного сценарію у файл
Скажіть, у мене є сценарій Zsh і що я хотів би дозволити йому друкувати вихід STDOUT, а також скопіювати (скинути) його вихід у файл на диску. Більше того, сценарій починається з наступної опції set -o xtrace що змушує його бути багатослівним і друкувати, які команди він виконує. Я хотів би …

3
Змінні середовища не встановлюються, коли моя функція викликається в конвеєрі
У мене є така рекурсивна функція для встановлення змінних середовища: function par_set { PAR=$1 VAL=$2 if [ "" != "$1" ] then export ${PAR}=${VAL} echo ${PAR}=${VAL} shift shift par_set $* fi } Якщо я називаю це сам по собі, він обидва встановлює змінну і відлунює для stdout: $ par_set FN …

4
Отримання stdin з названої труби
Що я намагаюся зробити, це запустити python у вікно терміналу і перенаправити його stdin з названої труби. Потім я записую в названу трубу в інший термінал і маю цю команду виконувати на python. Термінал 1: mkfifo p1 python &lt; p1 Термінал 2: echo -n "print \"Hello World\"" &gt; p1 Що …

4
Який найпростіший спосіб виконати текст з хвоста в командному рядку?
Іноді я працюю над новим (ubuntu) вікном, і я набираю gitі отримую попередження: The program 'git' is currently not installed. You can install it by typing: apt-get install git-core Якщо це трапляється, я знаю, що я можу схопити останній рядок, роблячи щось на кшталт: !! 2&gt;&amp;1 | tail -n 1 …

3
gzip - перенаправлення чи трубопровід?
Я буду робити резервну копію великого (750 Гб) диска на зовнішній USB-диск за допомогою dd. Чи слід використовувати перенаправлення або трубопровід? Що є більш ефективним? Або є різниця? Також який найкращий розмір блоку? Тут, швидше за все, є USB. dd if=/dev/sda bs=1M | gzip -c &gt; /mnt/sdb1/backups/disk.img.gz gzip -dc /mnt/sdb1/backups/disk.img.gz …
10 linux  gzip  pipe  dd 

4
Нехай сценарій Bash чекає повідомлення про стан, перш ніж продовжувати
Я запускаю сервер Selenium за допомогою скрипту bash, і як ви бачите із часових позначок журналу нижче, потрібні приблизно 32 секунди, щоб річ повністю вийшла в Інтернет: Feb 28, 2012 10:19:02 PM org.openqa.grid.selenium.GridLauncher main INFO: Launching a standalone server 22:19:02.835 INFO - Java: Sun Microsystems Inc. 20.0-b11 22:19:02.836 INFO - …
10 bash  logs  pipe  search  selenium 

2
що мається на увазі підключенням STDOUT та STDIN?
Я читаю книгу, вона говорить: Кожен процес має щонайменше три канали зв'язку: "стандартний вхід" (STDIN), "стандартний вихід" (STDOUT) та "стандартний помилку" (STDERR). Більшість команд приймають свій вхід від STDIN і записують свій вихід у STDOUT. Вони пишуть повідомлення про помилки в STDERR. Ця умова дозволяє поєднувати рядкові команди, як будівельні …

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