Ini ialah arahan expect_unbuffer yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
unbuffer - keluaran unbuffer
SINOPSIS
nyahpenampan program [ args ]
PENGENALAN
nyahpenampan melumpuhkan penimbalan output yang berlaku apabila output program dialihkan daripada
program bukan interaktif. Sebagai contoh, katakan anda sedang menonton output daripada fifo oleh
menjalankannya melalui od dan kemudian lebih.
od -c /tmp/fifo | lebih
Anda tidak akan melihat apa-apa sehingga halaman penuh output telah dihasilkan.
Anda boleh melumpuhkan penimbalan automatik ini seperti berikut:
nyahpenampan od -c /tmp/fifo | lebih
Biasanya, unbuffer tidak membaca daripada stdin. Ini memudahkan penggunaan unbuffer dalam sesetengahnya
situasi. Untuk menggunakan unbuffer dalam saluran paip, gunakan bendera -p. Contoh:
proses1 | nyahpenampan -p proses2 | proses3
CATATAN
unbuffer -p mungkin kelihatan berfungsi dengan tidak betul jika input penyuapan proses untuk unbuffer keluar.
Pertimbangkan:
proses1 | nyahpenampan -p proses2 | proses3
Jika process1 keluar, process2 mungkin belum selesai. Ia adalah mustahil untuk unbuffer untuk
tahu lama menunggu untuk proses2 dan proses2 mungkin tidak akan selesai, sebagai contoh, jika ia adalah a
penapis. Untuk kesesuaian, unbuffer hanya keluar apabila ia menemui EOF sama ada daripadanya
input atau proses2.
Untuk mempunyai versi unbuffer yang berfungsi dalam semua situasi, oracle akan menjadi
perlu. Jika anda mahukan penyelesaian khusus aplikasi, penyelesaian atau kod tangan Expect
mungkin lebih sesuai. Contohnya, contoh berikut menunjukkan cara membenarkan grep to
selesai memproses apabila kucing sebelum ia selesai terlebih dahulu. Menggunakan kucing untuk memberi makan grep akan
tidak pernah memerlukan unbuffer dalam kehidupan sebenar. Ia hanyalah pemegang tempat untuk beberapa khayalan
proses yang mungkin selesai atau tidak. Begitu juga, kucing terakhir di penghujung saluran paip
juga merupakan pemegang tempat untuk proses lain.
$ cat /tmp/abcdef.log | grep abc | kucing
a B C D E F
xxxabc defxxx
$ cat /tmp/abcdef.log | nyahbuffer grep abc | kucing
$ (cat /tmp/abcdef.log ; tidur 1) | nyahbuffer grep abc | kucing
a B C D E F
xxxabc defxxx
$
Gunakan expect_unbuffer dalam talian menggunakan perkhidmatan onworks.net