Вопросы с тегом «pipe»

12
netcat не печатает ответ

Я пытаюсь отправить команды на порт tcp с помощью netcatи ответа канала, когда я запускаю netcatи набираю свою команду, она печатает ответ правильно, но когда я передаю команду из канала, она отправляет команду правильно, но не печатает ответ Итак, это работает правильно: netcat localhost 9009 в то...

12
Почему я не могу передать `pwd` в` open` на macOS?

Это специфично для macOS, но кажется слишком неуклюжим, чтобы участвовать в сообществе Ask Different . В терминале я могу pwdскопировать результат, набрать openи вставить результат, и папка откроется в Finder, но pwd | open печатает справочную документацию для open. Почему не работает трубопровод,...

12
«Негерметичные» трубы в linux

Предположим, у вас есть конвейер, подобный следующему: $ a | b Если bостановка обработки stdin, через некоторое время канал заполняется, и запись, начиная aс его stdout, будет блокироваться (пока либо не bначнется обработка снова, либо он не умрет). Если бы я хотел избежать этого, у меня мог бы...

11
Разница в производительности между stdin и аргументом командной строки

Для некоторых команд можно указать определенный ввод в качестве стандартного аргумента или аргумента командной строки. В частности, предположим, что commandв качестве аргумента командной строки можно использовать ввод stdin и имя файла command < myfile, cat myfile | command а также command...

11
Как я могу определить, заполнен ли буфер канала?

Я передаю вывод из одной программы в какой-то Perl, который я написал. Это длительный процесс, иногда дни, поэтому я хочу выяснить, где мои узкие места, и попытаться их устранить. Я хочу знать, передаются ли данные в мой сценарий быстрее, чем мой сценарий может их обработать. Если это так, я...

11
Трубопровод для вывода цикла предотвращает модификацию локальной переменной

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

11
Получение PID команды ранее в Pipeline

Я пишу сценарий bash, чтобы использовать его inotifywaitдля мониторинга каталога и запуска действий при обнаружении изменений. Что-то типа: inotifywait -m ... | while read f; do something; done Так inotifywaitкак сам по себе не завершается, этот скрипт не остановится. Поэтому я планировал получить...

11
Полусинхронная труба

Предположим, у меня есть следующая труба: a | b | c | d Как я могу ждать завершения c(или b) в shили bash? Это означает, что скрипт dможет запускаться в любое время (и его не нужно ждать), но cдля корректной работы требуется полный вывод из . Вариант использования предназначен difftoolдля...

11
Почему я теряю данные при использовании этой конструкции bash pipe?

Я пытаюсь объединить несколько программ примерно так (пожалуйста, игнорируйте любые дополнительные включения, это тяжелая работа в процессе): pv -q -l -L 1 < input.csv | ./repeat <(nc "host" 1234) Где источник программы повтора выглядит следующим образом: #include <fcntl.h> #include...

11
Получить PID любой команды в фоновой последовательности команд

Если bashя выполню: cmd1 | cmd2 | ... | cmdi | ... | cmdn & где cmd{1..n}может быть не ясно, как я могу получить PID cmdi? В качестве альтернативы, как я могу сигнализировать cmdiпроцесс? (К примеру, отправить его SIGUSR1?) pkill/ pgrep, И pidofт.д. не похожи на хорошие ответы, так как других...

11
Отправьте пароль через stdin в `ssh-copy-id`

Мне нужно автоматизировать некоторые идентификационные развертывания, в идеале используя ssh-copy-id. Я пытаюсь предоставить пароль через stdin, что возможно sshпри использовании -Sфлага. Мне известно, что я могу отправить дополнительные опции для sshиспользования -oфлага в ssh-copy-idкоманде,...

11
Как передать HTML в рысь?

Я тестирую некоторые вызовы ajax с консоли. Мне нравится избавляться от метаинформационного шума, который представляет собой разметку html, и просто читать содержимое, поэтому мне нравится передавать его в браузер терминала, например, lynx. Еще: curl www.google.de | lynx просто открывает новый...

11
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пользователь. Я искал...

10
Состояние выхода Bash используется с PIPE

Я пытаюсь понять, как состояние выхода передается при использовании канала. Предположим, я использую, whichчтобы найти несуществующую программу: which lss echo $? 1 Поскольку whichне удалось найти, lssя получил статус выхода 1. Это нормально. Однако, когда я пытаюсь следующее: which lss | echo $? 0...

10
Создание одного выходного потока из трех других потоков, создаваемых параллельно

У меня есть три вида данных в разных форматах; для каждого типа данных существует скрипт Python, который преобразует его в единый унифицированный формат. Этот сценарий Python является медленным и привязанным к процессору (к одному ядру на многоядерном компьютере), поэтому я хочу запустить три его...

10
Переменные окружения не устанавливаются, когда моя функция вызывается в конвейере

У меня есть следующая рекурсивная функция для установки переменных среды: 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 WORKS...

10
Как прочитать пользовательский ввод при использовании скрипта в трубе

Общая проблема Я хочу написать сценарий, который взаимодействует с пользователем, даже если он находится в середине цепочки каналов. Конкретный пример Конкретно, требуется fileили stdin, отображает строки (с номерами строк), просит пользователя ввести выбор или номера строк, а затем печатает...

10
Передача сценария с надписью «read» в bash

Мне нужно запустить сценарий по конвейеру через bashс wget(а не работает непосредственно с Баш). $ wget -O - http://example.com/my-script.sh | bash Это не работает, потому что в моем сценарии есть readоператоры. По какой-то причине они не работают при подключении к bash: # Piping to bash works in...

10
Полностью буферизировать вывод команды перед передачей в другую команду?

Есть ли способ выполнить команду только после выполнения другой без временного файла? У меня есть одна более длинная команда и другая команда, которая форматирует вывод и отправляет его на HTTP-сервер с помощью curl. Если я просто выполню commandA | commandB, commandBзапустится curl, подключусь к...

10
Тройник тормозит трубопроводы?

Мне интересно, замедляет ли тройник трубопроводы. В конце концов, запись данных на диск происходит медленнее, чем их передача. Дождется ли передача данных в следующий канал, пока они не будут записаны на диск? (Если нет, то, наверное, нужно поставить в очередь данные, которые были отправлены...