Вопросы с тегом «process-substitution»

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

3
Не удалось открыть файл конфигурации '/ dev / fd / 63', ошибка: нет такого файла или каталога для wpa_supplicant
Когда я делаю это: sudo wpa_supplicant -D nl80211,wext -i wlp4s0 -c &lt;(wpa_passphrase "some ssid" "password") я получил Successfully initialized wpa_supplicant Failed to open config file '/dev/fd/63', error: No such file or directory Failed to read or parse configuration '/dev/fd/63' Есть идеи?

2
Почему я теряю данные при использовании этой конструкции bash pipe?
Я пытаюсь объединить несколько программ примерно так (пожалуйста, игнорируйте любые дополнительные включения, это тяжелая работа в процессе): pv -q -l -L 1 &lt; input.csv | ./repeat &lt;(nc "host" 1234) Где источник программы повтора выглядит следующим образом: #include &lt;fcntl.h&gt; #include &lt;stdint.h&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; #include &lt;sys/epoll.h&gt; #include &lt;sys/stat.h&gt; …

2
Порядок вывода с заменой процесса
Это то , что я обычно делаю , чтобы работать grepи wcна файл , без необходимости сканирования дважды &lt;file.txt tee &gt;(grep LITERAL) &gt;(wc -l) &gt;/dev/null Тем не менее, это дает EXEC LITERAL 32 иногда и 32 EXEC LITERAL в другие времена. (Выходные данные grepпредшествуют выходным wcданным в первом случае и …

2
Почему подстановка процесса <() не работает с ssh -F
У меня есть несколько бродячих виртуальных машин. Чтобы войти в них я выдаю vagrant sshкоманду. Я хочу войти в них с помощью обычной sshкоманды. vagrant ssh-configВыводит соответствующий конфигурационный файл $ vagrant ssh-config Host default HostName 127.0.0.1 User vagrant Port 2201 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /home/cbliard/.vagrant.d/insecure_private_key IdentitiesOnly yes …

1
Подстановка процессов в GNU Makefiles
В командной строке bash можно выполнить diff, используя псевдо-файлы: diff &lt;(echo test) &lt;(echo test) Добавление этого как есть в Makefile завершается неудачно: all: diff &lt;(echo test) &lt;(echo test) Ошибка (подсказка: / bin / sh указывает на / bin / bash в этой системе): /bin/sh: -c: line 0: syntax error near …


2
Как bash относится к «>> ()»
Экспериментируя с перенаправлением вывода и подстановкой процесса, я наткнулся на следующую команду и ее вывод: me @ elem: ~ $ echo foo&gt;&gt; (кошка); эхо-бар бар me @ elem: ~ $ foo (Да, этот пустой символ новой строки в конце является преднамеренным.) Итак, bash echo's bar, печатает мою обычную подсказку, echo …

3
Штриховой эквивалент самонаправления вывода скрипта
В Bash вы можете перенаправить весь будущий вывод stdout текущего запущенного скрипта. Например, с этим сценарием, exec &gt; &gt;(logger -t my-awesome-script) echo 1 echo 2 echo 3 Это закончится в системном журнале: Oct 26 01:03:16 mybox my-awesome-script[72754]: 1 Oct 26 01:03:16 mybox my-awesome-script[72754]: 2 Oct 26 01:03:16 mybox my-awesome-script[72754]: 3 …

1
замена процесса bash временным файлом
Некоторым программам нужны их файлы для поиска, например objdump. $ objdump -D -b binary -m i8086 &lt;(echo 0xea 0x5b 0xe0 0x00 0xf0|xxd -r -p) objdump: Warning: '/proc/self/fd/11' is not an ordinary file Было бы удобно иметь подстановку процесса, используя временные файлы. На странице руководства я вижу, что bash может использовать …

4
Разделить вход для другой команды и объединить результат
Я знаю, как объединить результат другой команды paste -t',' &lt;(commanda) &lt;(commandb) Я знаю, что один и тот же вход для другой команды cat myfile | tee &gt;(commanda) &gt;(commandb) Теперь, как объединить эти команды? Так что я могу сделать cat myfile | tee &gt;(commanda) &gt;(commandb) | paste -t',' resulta resultb Скажи …

1
В чем разница между этими четырьмя командами (fifo, замена процесса, перенаправление ...)
Моя цель - создать простой эхо-сервер с использованием ncодного fifo. Я не ищу лучший способ сделать это, я просто пытаюсь понять семантику следующих команд (когда происходит форк, почему, что это меняет, почему команды ведут себя по-разному ...). Я использую Bash, так что я не уверен , что все команды будут …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.