Pertanyaan yang diberi tag process-substitution

Substitusi proses adalah bentuk komunikasi antar-proses yang memungkinkan input atau output dari suatu perintah muncul sebagai file (seperti: `<(cmd)` atau `> (cmd)`).

86
Proses penggantian dan pipa

Saya bertanya-tanya bagaimana memahami hal berikut: Memipiskan stdout dari perintah ke stdin yang lain adalah teknik yang kuat. Tapi, bagaimana jika Anda perlu mengirim stdout ke beberapa perintah? Di sinilah proses substitusi masuk Dengan kata lain, dapatkah proses substitusi melakukan apa...

18
Bagaimana cara meniru Proses Substitusi di Dash?

Dalam bash, saya dapat menggunakan Proses Pergantian dan memperlakukan output dari suatu proses seolah-olah itu adalah file yang disimpan di disk: $ echo <(ls) /dev/fd/63 $ ls -lAhF <(ls) lr-x------ 1 root root 64 Sep 17 12:55 /dev/fd/63 -> pipe:[1652825] sayangnya, Proses Pergantian...

16
Output substitusi proses tidak sesuai pesanan

Itu echo one; echo two > >(cat); echo three; perintah memberikan output yang tak terduga. Saya membaca ini: Bagaimana proses substitusi diimplementasikan dalam bash? dan banyak artikel lain tentang substitusi proses di internet, tetapi tidak mengerti mengapa ia berperilaku seperti...

14
grep file dari daftar

Saya mencoba menjalankan grep terhadap daftar beberapa ratus file: $ head -n 3 <(cat files.txt) admin.php ajax/accept.php ajax/add_note.php Namun, meskipun saya mencari string yang saya tahu ditemukan dalam file, berikut ini tidak mencari file: $ grep -i 'foo' <(cat files.txt) $ grep -i...

13
Bash: proses substitusi dan stdin

Baris berikut jelas: echo "bla" | foo | bar Tetapi apakah yang di bawah melakukan hal yang sama? echo "bla" | bar <(foo) echo "bla" | bar < <(foo) Manakah dari foodan barmembaca "bla" dari stdin dan mengapa? Maksud saya, tentu saja, saya hanya bisa mengkodekannya dan memeriksanya,...

11
Proses substitusi di GNU Makefiles

Pada prompt bash, seseorang dapat mengeksekusi diff menggunakan file pseudo: diff <(echo test) <(echo test) Menambahkan ini apa adanya ke dalam Makefile gagal: all: diff <(echo test) <(echo test) Kesalahan (petunjuk: / bin / sh menunjuk ke / bin / bash pada sistem ini): /bin/sh:...