Mungkin lebih mudah untuk dipahami jika Anda telah menggunakannya tee
terlebih dahulu. Alat lama yang bermanfaat ini mengambil input standar dan menulis ke banyak file, ditambah output standar. Pengikut:
echo "Hello world" | tee one two
Akan membuat dua file, bernama one
dan two
, keduanya berisi string Hello world
. Itu juga akan mencetak ke terminal Anda.
Sekarang pee
melakukan fungsi yang sama tetapi alih-alih mengarahkan output ke beberapa file, ia mengalihkan ke beberapa perintah sekunder, ala pipa. Ini sedikit berbeda dari tee
dalam hal tidak mengirim stdin asli ke stdout karena tidak masuk akal menggabungkannya dengan output dari perintah sekunder. Contoh sangat sederhana berikut ini:
echo "Hello world" | pee cat cat
Akan menampilkan string Hello world
ke terminal Anda dua kali. Ini karena masing-masing dari dua contoh cat
menerima output standar dan melakukan apa yang cat
dilakukan, yang dicetak.
stdin
dan memberikan klon ke setiap skrip yang menghitung pola nama file, dapatkah bash murni melakukan ini? AFAIU itu akan memperluas tanda bintang di dalam kurung causnig sesuatu sepertitee >(app1 app2 app3 app4)
yang bukan>(app1) >(app2) >(app3) >(app4)
jawaban Anda menunjukkan