Ito ang command expect_unbuffer na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
unbuffer - unbuffer output
SINOPSIS
unbuffer programa [ mga pagtatalo ]
PANIMULA
unbuffer hindi pinapagana ang output buffering na nangyayari kapag ang output ng program ay na-redirect mula sa
non-interactive na mga programa. Halimbawa, ipagpalagay na pinapanood mo ang output mula sa isang fifo by
tumatakbo ito sa pamamagitan ng od at pagkatapos ay higit pa.
od -c /tmp/fifo | higit pa
Wala kang makikitang kahit ano hanggang sa magawa ang isang buong pahina ng output.
Maaari mong hindi paganahin ang awtomatikong buffering na ito tulad ng sumusunod:
unbuffer od -c /tmp/fifo | higit pa
Karaniwan, ang unbuffer ay hindi nagbabasa mula sa stdin. Pinapasimple nito ang paggamit ng unbuffer sa ilan
mga sitwasyon. Upang gumamit ng unbuffer sa isang pipeline, gamitin ang -p flag. Halimbawa:
proseso1 | unbuffer -p proseso2 | proseso3
MGA CAVEATS
Ang unbuffer -p ay maaaring mukhang hindi gumana nang tama kung ang isang proseso ng pagpapakain ng input sa unbuffer ay lalabas.
Isaalang-alang:
proseso1 | unbuffer -p proseso2 | proseso3
Kung lalabas ang process1, maaaring hindi pa tapos ang process2. Imposibleng unbuffer to
alam ng matagal na maghintay para sa process2 at process2 ay maaaring hindi kailanman matapos, halimbawa, kung ito ay a
salain. Para sa katumpakan, lalabas lang ang unbuffer kapag nakatagpo ito ng EOF mula sa alinman nito
input o proseso2.
Upang magkaroon ng isang bersyon ng unbuffer na gumana sa lahat ng sitwasyon, ang isang orakulo ay magiging
kailangan. Kung gusto mo ng solusyon na tukoy sa application, mga workaround o hand-coded Expect
maaaring mas angkop. Halimbawa, ang sumusunod na halimbawa ay nagpapakita kung paano payagan ang grep sa
tapusin ang pagproseso kapag ang pusa bago ito matapos muna. Ang paggamit ng pusa upang pakainin ang grep ay gagawin
hindi kailanman nangangailangan ng unbuffer sa totoong buhay. Isa lamang itong placeholder para sa ilang haka-haka
proseso na maaaring matapos o hindi. Katulad nito, ang huling pusa sa dulo ng pipeline
ay isa ring placeholder para sa isa pang proseso.
$ cat /tmp/abcdef.log | grep abc | pusa
abcdef
xxxabc defxxx
$ cat /tmp/abcdef.log | unbuffer grep abc | pusa
$ (cat /tmp/abcdef.log ; sleep 1) | unbuffer grep abc | pusa
abcdef
xxxabc defxxx
$
Gamitin ang expect_unbuffer online gamit ang mga serbisyo ng onworks.net