5
ответов

bash: как распространять ошибки при подстановке процессов?

Я хочу, чтобы мои shell-скрипты завершались неудачно всякий раз, когда команда, выполняемая с их помощью, терпит неудачу. Обычно я делаю это с помощью: set -e set -o pipefail (обычно я также добавляю set -u) Дело в том, что ни один из вышеперечисленных .
22.07.2015
5
ответов

файлы grep из списка

Я пытаюсь выполнить grep против списка нескольких сотен файлов: $ возглавляют-n 3 <(кошка files.txt) admin.php ajax/accept.php ajax/add_note.php Однако даже при том, что я держу для строки, которую я знаю...
14.01.2015
4
ответа

В чем разница между heredoc и подстановкой процесса?

В этом ответе объясняется, как использовать heredoc для взаимодействия с интерактивными программами путем подключения их стандартного ввода к heredoc. https://stackoverflow.com/questions/21130757/send-commands-to-...
01.03.2020
4
ответа

простая замена процесса эха кошки зависает

, Простая замена процесса с кошкой, кажется, зависает: кошка> (отзываются эхом привет;) никогда не заканчивается. Также попробованный: кошка> (отзываются эхом привет; выход;) Вручную закрытие стандарта файл descript от...
14.08.2018
4
ответа

Как обнаружить ошибку с помощью подстановки процесса

Этот вопрос похож на следующую ссылку, но сосредоточен на использовании командной строки (bash оболочка). На простом примере при выполнении следующей команды: $ cat <(date); эхо $? Пт, 7 июля, 21: ...
10.07.2017
4
ответа

Разделите вход для другой команды и объедините результат

Я знаю, как объединиться, результат другой команды вставляют-t'', <(commanda) <(commandb) я знаю канал тот же вход другой кошке команду myfile | мишень> (commanda)> (commandb) Теперь как...
07.02.2015
4
ответа

Как открыться, процесс заменил файлом от php?

Вот то, что я пытался сделать меня: тип 1.sh $ #!/bin/bash-eu php-r 'var_dump (file_get_contents ($ _SERVER ["argv"] [1]))'; - <(отзываются эхом 1), $./1.sh PHP Предупреждение: file_get_contents (/dev/fd/63): неудавшийся...
05.05.2013
3
ответа

Могу ли я дублировать вывод канала?

Ну, задача проста: часть моего скрипта должна вычислять хеши md5 и sha1. Ввод представляет собой файл - большой файл - и хэши должны быть помещены в переменные MD и SH для последующей композиции вывода. ...
05.06.2019
3
ответа

Условная подстановка процесса

У меня есть команда с рядом аргументов: my_command --arg1 \ --arg2 \ --arg3 Я заключил вызов my_command в функцию, которая устанавливает ...
20.02.2018
3
ответа

Каков переносимый (POSIX) способ достижения подстановки процессов?

Некоторые оболочки, такие как bash, поддерживают подстановку процессов, которая представляет собой способ представления вывода процесса в виде файла, примерно так: $ diff <(sort file1) <(sort file2) Однако эта конструкция не является POSIX и, ...
13.04.2017
3
ответа

Как я использую мишень для перенаправления к grep

У меня нет большого опыта использования мишени, таким образом, я надеюсь, что это не является очень простым. После просмотра одного из ответов на этот вопрос я столкнулся со странным beheviour с мишенью. Для меня для вывода...
13.04.2017
3
ответа

Тире, эквивалентный из самоперенаправления сценария, производится

В Bash можно перенаправить все будущее stdout вывод в настоящее время запускающего скрипта. Например, с этим сценарием, должностное лицо>> (регистратор-t my-awesome-script) повторяет 1 эхо 2 эха 3, Это закончится в...
26.10.2014
3
ответа

Как объединить замену процесса Bash со ЗДЕСЬ-ДОКУМЕНТОМ?

В версии 4.2.47 (1) Bash - выпускают, когда я пытаюсь соединить форматированный текст, который прибывает из ЗДЕСЬ-DCOUMENT как так: кошка <(fmt - width=10 <<FOOBAR (я хочу, чтобы окружающие круглые скобки были частью...
17.06.2014
3
ответа

Замена процесса с мишенью и вставкой

Я пытаюсь передать команду по каналу через вывод двух других команд и затем объединить результаты двух замен процесса. Пример, который получает меня близко: управляйте | мишень> (sed-rn 's/.*...
11.06.2014
3
ответа

Когда замена процесса была сначала представлена?

Я - сувениры для знания, какой длины замена процесса была вокруг. Какая оболочка сначала имела его? Когда это становилось добавленным к другим оболочкам?
05.10.2012
2
ответа

CentOS 7 :Что такое /bin/sh? Похоже на Bash, но кажется чем-то другим

Когда я запускаю образ Centos 7 Docker следующим образом docker run -it centos :7 bash Запуск чего-либо, использующего замещение процессов, вполне допустим (, как и ожидалось, поскольку Bash поддерживает замену процессов с незапамятных времен -На самом де
09.09.2021
2
ответа

Вывод конвейера из процесса замены в переменную

У меня очень сложный набор команд :команда |... |... | tee > (grep -c '[^3]$' )> (grep -c '[^35]$' )1>/dev/null не хочу иметь временный файл для сохранения вывода, так как это красиво...
13.05.2021
2
ответа

Кнопка отмены Zenity для индикатора выполнения параллельного выполнения GNU

Как показано в руководстве GNU parallel, вы можете использовать индикатор выполнения zenity с parallel :последовательность 1000 | параллель -j30 --bar ' (echo {};sleep 0.1 )' \ 2> > (zenity --progress --auto -kill )| wc Однако в...
21.07.2020
2
ответа

bash :состояние гонки с заменой трубопровода, тройника и процесса

Я хочу, чтобы дважды выводилось дважды, но этот скрипт выводит только один раз :dump (){ (sleep 1; кот )> "1$" } (сон 0; эхо "дважды" )| тройник > (дамп "./a.txt" )echo "$ (< "a.txt" )" В...
09.12.2019
2
ответа

Замена процесса в Bash

Может ли кто-нибудь объяснить мне, почему я не вижу вывода «даты» из приведенной ниже команды? Для номера N для входов STDIN он печатается только для последних (N-1) команд? [root@RAJ-RHEL6 raj]# cat < <(...
15.07.2019
2
ответа

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

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

Как пройти ssh ключ, хранящийся в переменной среды оболочки?

Предположительно, ssh пытается получить доступ к fd несколько раз, но fd уничтожается после первого чтения: # ssh -i <(echo $KEY) (hidden) Предупреждение: Файл идентификации /dev/fd/11 ...
23.04.2019
2
ответа

замена процесса на открытие списка файлов с приложением

Я хочу использовать замену процесса, чтобы направить список файлов (произведенный, например, ls или найти) к конкретному приложению для открытия/просмотра. В то время как передача по каналу такого списка к xargs подходит для...
09.03.2019
2
ответа

Как создать sh-совместимую bash-функцию

У меня есть эта bash-функция: zmx(){ "$@" \ 2> >( во время чтения строки; do echo -e "r2g: $line"; done ) \ 1> >( во время чтения строки; do echo -e "r2g: $line"; done ) } эта функция...
13.07.2018
2
ответа

Как выполнить строку вывода без подстановки команд bash?

Как выполнить строку вывода без подстановки команд bash? Например, если я ввожу терминал tshark, а программа еще не установлена, я получаю сообщение об ошибке типа: _some text_ ...
13.07.2017
2
ответа

Помещение замещенного файлового дескриптора процесса в переменную

У меня длинная команда примерно такая: $ command-outer "длинная команда, которая ссылается на файл здесь: filename1, и еще одну ссылку на файл здесь : filename2 "Файлы являются результатом выполнения другой команды. Итак, я ...
29.09.2015
2
ответа

Как удар рассматривает “>> ()”

При экспериментировании с заменой перенаправления вывода и процесса я наткнулся на следующую команду и ее получающийся вывод: me@elem:~ $ повторяют нечто>> (кошка); панель панели эха me@elem:~ $...
18.03.2015
2
ответа

синтаксическая ошибка около неожиданного маркера' <'

Я пишу сценарий для чтения вывода команды к переменной a и b. Это - сценарий #!/bin/bash, читает b <<(awk '/Application Сервер / &&! замеченные [7$] ++ {printf "%s", 7$}'/tmp/...
18.11.2014
2
ответа

Почему замена процесса приводит к файлу, названному/dev/fd/63, который является каналом?

Я пытаюсь понять именованные каналы в контексте этого конкретного примера. Я ввожу <(ls-l) в моем терминале и получаю вывод как, удар:/dev/fd/63: Разрешение отклонено. Если я ввожу кошку <(ls-...
18.09.2014
2
ответа

Замена процесса с перенаправлением ввода

Я пытаюсь понять перенаправление ввода в сочетании с процессом substituation. Я использую удар 3, примером с TR является следующий TR $ "o" <(повторите "Нечто"), TR: дополнительный операнд '/dev/fd/...
02.09.2014

Замена процесса форма межпроцессного взаимодействия, которое позволяет вводу или выводу команды появляться как файл (такой как: '<(cmd)' или'> (cmd)').

В bash руководство мы можем читать:

Замена процесса поддерживается в системах, которые поддерживают именованные каналы (FIFOs) или /dev/fd метод именования открытых файлов. Это принимает форму <(list) или >(list). Список процессов выполняется с его вводом или выводом, подключенным к FIFO или некоторому файлу в /dev/fd.

Примеры:

diff <(sort file1) <(sort file2) 

Читать дальше: