Запитання з тегом «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
Чому я, здається, втрачаю дані, використовуючи цю конструкцію баш-труби?
Я намагаюся поєднати кілька таких програм (будь-ласка, ігноруйте будь-які додаткові включення, це важке незавершене виробництво): 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; #include &lt;sys/types.h&gt; #include …

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 unexpected …


2
Як баш ставиться ">> ()"
Експериментуючи з перенаправленням виводу та підстановкою процесу, я натрапив на таку команду та її результат: me @ elem: ~ $ echo foo&gt;&gt; (кіт); ехо-бар бар me @ elem: ~ $ foo (Так, порожній новий рядок в кінці є навмисним.) Таким чином, баш ехо-смуги, друкує мою звичайну підказку, луна ехо, ехо …

3
Тире еквівалент самонаправлення виводу сценарію
У Bash ви можете перенаправити весь майбутній вихід stdout поточного запущеного сценарію. Наприклад, із цим сценарієм, exec &gt; &gt;(logger -t my-awesome-script) echo 1 echo 2 echo 3 Це закінчиться в syslog: 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 Було б зручно, щоб підміна процесу використовувала тимчасові файли. Я бачу на сторінці man, що bash може повертатися до …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.