Bagaimana cara menjalankan perintah untuk setiap baris stdin
segera?
Contoh :
(echo abc; sleep 10; echo def;) | ???
Itu xargs
alat tidak melakukan pekerjaan karena itu blok sampai ia melihat semua data (menunggu stdout untuk menutup). Namun saya harus segera menjalankan perintah ketika baris baru tersedia.
1
unix.stackexchange.com/questions/25372/… mungkin menarik untuk dibaca.
—
Hennes
@ Henry Terima kasih. Sayangnya, itu tidak membantu. Masalahnya bukan di pipa, tetapi bagaimana caranya
—
VasyaNovikov
xargs
berfungsi (ia menunggu / memblokir sampai ia melihat semua input).
Jadi, jangan gunakan xargs. Lewati keluaran yang tidak disalurkan melalui pipa dan di ujung lain pipa gunakan skrip shell untuk membaca baris sampai EOF.
—
Hennes
@ Hennes Saya sedang mencari utilitas baris perintah yang akan melakukan ini untuk saya.
—
VasyaNovikov
@ Hennes saya menulis contoh jawaban untuk memahami ide di balik komentar Anda.
—
VasyaNovikov