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

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

2
Функція Bash, яка приймає вхід від параметра або труби
Я хочу написати наступну функцію bash таким чином, щоб вона могла прийняти свій вхід або з аргументу, або з каналу: b64decode() { echo "$1" | base64 --decode; echo } Бажане використання: $ b64decode "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ b64decode &lt; file.txt $ b64decode &lt;&lt;&lt; "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ echo "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" | b64decode
10 bash  pipe  function  stdin 

1
`docker logs foo | менше` не підлягає пошуку або прокручуванню, але `docker logs foo 2> & 1 | менше` є
Використання будь-якого з них дає читабельний текст. Але лише за допомогою перенаправлення stderr можна прокручувати або набирати / деякупаттер і отримувати збіги. Без цього пошук дає "Нічого для пошуку (натисніть RETURN)" та стовпчик ~. Враховуючи, stderr і stdout - це не те саме, але чому менше показує їм те саме, …
10 pipe  less  stdout  stderr 

2
Як читати введення користувача при використанні сценарію в трубі
Загальна проблема Я хочу написати сценарій, який взаємодіє з користувачем, хоча він знаходиться в середині ланцюга труб. Конкретний приклад Конкретніше, він займає fileабо stdin, відображає рядки (з номерами рядків), просить користувача ввести вибір або номери рядків, а потім друкує відповідні рядки stdout. Давайте назвемо цей сценарій selector. Тоді в основному …

3
Як змінити вихід у командному конвеєрі bash
Наприклад, я отримав від якоїсь команди кілька рядків $ some-command John Bob Lucy Тепер я хотів би додати ланцюгову команду, яка змінює вихід. $ some-command | other-command Hi John Bye Hi Bob Bye Hi Lucy Bye Як писати other-command? (Я початківець в баші)
10 bash  pipe 

4
Створення єдиного вихідного потоку з трьох інших потоків, вироблених паралельно
У мене є три види даних, які є в різних форматах; для кожного типу даних існує сценарій Python, який перетворює його в єдиний єдиний формат. Цей скрипт Python повільний і пов'язаний з процесором (до одного ядра на багатоядерній машині), тому я хочу запустити три екземпляри цього - по одному для …

2
Чи можна слідувати команді (виконувати повторно)? як би слідкувати за файлом за допомогою хвоста -f?
У мене є сценарій, який створює файл "Detail.out". Я знаю, що сценарій виконується щоразу, коли файл містить певну кількість рядків (приблизно 21025). Тож я опиняюсь, що сидить у командному рядку, що працює: [me@somewhere myDir]$ wc -l */Detail.out 21025 A/Detail.out 21025 B/Detail.out 21025 C/Detail.out 12995 D/Detail.out 10652 E/Detail.out 3481 F/Detail.out 21027 …
10 monitoring  pipe  tail 

2
Як зробити так, щоб читання та запис одного і того ж файлу в одному трубопроводі завжди «провалювався»?
Скажіть, у мене є такий сценарій: #!/bin/bash for i in $(seq 1000) do cp /etc/passwd tmp cat tmp | head -1 | head -1 | head -1 &gt; tmp #this is the key line cat tmp done У ключовому рядку я читаю і записую той самий файл, tmpякий іноді виходить …

1
Передача результатів bash-сценарію після перенаправлення stderr [закрито]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закрито 2 роки тому . через те, як мій хостинг робить речі, я повинен використовувати систему для надання послуг. У цій службі є запущений …

4
Як читати вхід користувача з труби?
Припустимо, у мене є файл, названий confirmation.shіз таким вмістом: #!/bin/bash echo -n "Are you sure [Y/n]? " read line case "$line" in n|N) echo "smth" ;; y|Y) echo "smth" ;; esac і я хочу запустити цей скрипт наступним чином: cat confirmation.sh | sh Бачу, Are you sure [Y/n]?і сценарій переривається. …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.