Misalkan saya memiliki biner yang dipanggil foo
.
Jika saya ingin mengarahkan output foo
ke beberapa proses lain bar
, saya bisa menulis ./foo | bar
.
Di sisi lain, jika saya ingin time
foo, dan mengarahkan output time
saya bisa menulis time (./foo) | bar
,.
Pertanyaan saya adalah, bagaimana saya bisa menempel output time
ke ujung output foo
dan pipa melalui pipa yang sama ?
Solusi berikut ini bukan yang saya cari, karena ia memulai dua contoh proses yang terpisah bar
, sementara saya ingin satu pipa bersama, ke satu contoh bar
.
time (./foo | bar) | bar
Bagi siapa saja yang penasaran, alasan untuk tidak ingin memulai dua contoh bar
adalah karena bar
dapat menjadi klien jaringan dan saya ingin informasi waktu dikirim ke server sebagai bagian dari http POST
pesan yang sama dengan proses output.