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)`).

5
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 pun yang dapat dilakukan pipa? Apa yang bisa dilakukan …

2
Mengapa proses substitusi menghasilkan file bernama / dev / fd / 63 yang merupakan pipa?
Saya mencoba memahami pipa bernama dalam konteks contoh khusus ini. Saya mengetik &lt;(ls -l)terminal saya dan mendapatkan output sebagai bash: /dev/fd/63: Permission denied,. Jika saya mengetik cat &lt;(ls -l), saya bisa melihat isi direktori. Jika saya mengganti catdengan echo, saya pikir saya mendapatkan nama terminal (atau itu?). echo &lt;(ls -l)memberikan …

2
Mengapa `sort <(ls-l)` bekerja tetapi `sort <(ls-l)` gagal?
Hari ini saya belajar sesuatu tentang fifo dengan artikel ini: Pengantar Named Pipes , yang menyebutkan cat &lt;(ls -l). Saya melakukan beberapa percobaan dengan menggunakan sort &lt; (ls -l), yang muncul kesalahan: -bash: syntax error near unexpected token `('` Kemudian saya menemukan saya salah menambahkan ruang ekstra dalam perintah. Tapi, …

1
Mengapa substitusi proses BASH tidak berfungsi dengan beberapa perintah?
Kadang-kadang proses substitusi tidak akan berfungsi seperti yang diharapkan. Berikut ini sebuah contoh: Memasukkan: gcc &lt;(echo 'int main(){return 0;}') Keluaran: /dev/fd/63: file not recognized: Illegal seek collect2: error: ld returned 1 exit status Memasukkan: Tetapi berfungsi seperti yang diharapkan ketika digunakan dengan perintah yang berbeda: grep main &lt;(echo 'int main(){return …

2
Apa cara portabel (POSIX) untuk mencapai substitusi proses?
Beberapa shell, seperti bash, mendukung Substitusi Proses yang merupakan cara untuk menampilkan output proses sebagai file, seperti ini: $ diff &lt;(sort file1) &lt;(sort file2) Namun, konstruksi ini bukan POSIX dan, karenanya, tidak portabel. Bagaimana bisa memproses penggantian dicapai dalam POSIX cara-ramah (yaitu satu yang bekerja di /bin/sh) ? catatan: pertanyaannya …

4
bash: bagaimana menyebarkan kesalahan dalam proses substitusi?
Saya ingin skrip shell saya gagal setiap kali perintah dieksekusi dengan mereka gagal. Biasanya saya melakukannya dengan: set -e set -o pipefail (biasanya saya tambahkan set -ujuga) Masalahnya adalah bahwa tidak ada yang di atas bekerja dengan substitusi proses. Kode ini mencetak "ok" dan keluar dengan kode pengembalian = 0, …


4
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 &lt;(ls) /dev/fd/63 $ ls -lAhF &lt;(ls) lr-x------ 1 root root 64 Sep 17 12:55 /dev/fd/63 -&gt; pipe:[1652825] sayangnya, Proses Pergantian tidak didukung di dash. Apa cara terbaik …

2
Output substitusi proses tidak sesuai pesanan
Itu echo one; echo two &gt; &gt;(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 ini. Output yang diharapkan: one two three Output nyata: prompt$ …

5
grep file dari daftar
Saya mencoba menjalankan grep terhadap daftar beberapa ratus file: $ head -n 3 &lt;(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' &lt;(cat files.txt) $ grep -i 'foo' admin.php The foo was found Saya …


2
Bash: proses substitusi dan stdin
Baris berikut jelas: echo "bla" | foo | bar Tetapi apakah yang di bawah melakukan hal yang sama? echo "bla" | bar &lt;(foo) echo "bla" | bar &lt; &lt;(foo) Manakah dari foodan barmembaca "bla" dari stdin dan mengapa? Maksud saya, tentu saja, saya hanya bisa mengkodekannya dan memeriksanya, tapi saya …




Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.