Saya ingin melihat output dari perintah besar melambat, seperti tayangan slide dengan misalnya otomatis, 500 ms penundaan antara setiap gulir. Apa cara paling sederhana untuk mencapai ini?
Saya ingin melihat output dari perintah besar melambat, seperti tayangan slide dengan misalnya otomatis, 500 ms penundaan antara setiap gulir. Apa cara paling sederhana untuk mencapai ini?
Jawaban:
Solusi sederhana menggunakan bash
:
function scroll
{
while read -r ; do echo "$REPLY" ; sleep ${1:-0.5} ; done
}
long_command | scroll [delay]
delay
bersifat opsional dan standarnya adalah 0.5
.
Keluar dengan Ctrl+C
Jika Anda dapat hidup dengan resolusi 1s, Anda bisa melakukannya tail -n +0 -f -s <seconds>
.
long_command
mungkin dihasilkan dalam waktu kurang dari satu detik sehingga tidak ada gunanya polling untuk kelengkapannya setiap <interval>
dan memang tidak bekerja untuk saya.
echo /**
dalam output long_command (misalnyacat
file) Anda akan macet dan membanjiri sesi terminal Anda jika Anda tidak menggunakan tanda kutip ganda"$REPLY"
.