Skrip Bash menghitung mundur tampilan 5 menit pada satu baris [tertutup]
23
Saya ingin menghitung mundur 5 menit, memperbarui setiap detik dan menunjukkan hasilnya pada baris yang sama. Apakah ini mungkin dengan scripting Bash?
Apa yang dilakukan hitung mundur? Anda harus sedikit lebih spesifik tentang semuanya.
Adrian Frühwirth
Ini sangat mungkin. Jika Anda memberi tahu kami alasannya (masalah administrasi sistem / jaringan apa yang sedang Anda coba selesaikan) kami dapat memberi tahu Anda yang mana dari banyak metode yang tersedia untuk melakukannya yang mungkin akan bekerja paling baik untuk Anda. Jika ini adalah umum "Bagaimana saya melakukan ini dalam bashskrip?` Pertanyaan pertanyaan Anda mungkin lebih cocok untuk Unix & Linux - beri tahu saya dan saya dapat memigrasikannya di sana untuk Anda :)
Karakter khusus \ 033 [OK mewakili akhir baris yang membersihkan sisa baris jika ada karakter yang tersisa dari keluaran sebelumnya dan \ r adalah pengembalian carriage yang menggerakkan kursor ke awal baris. Ada utas bagus tentang fitur ini di stackoverflow.com .
Anda dapat menambahkan perintah sendiri atau apa pun di loop sementara. Jika Anda membutuhkan sesuatu yang lebih spesifik, berikan saya detail lebih lanjut.
bash
skrip?` Pertanyaan pertanyaan Anda mungkin lebih cocok untuk Unix & Linux - beri tahu saya dan saya dapat memigrasikannya di sana untuk Anda :)Jawaban:
Ini bekerja dari Bash shell:
Karakter khusus \ 033 [OK mewakili akhir baris yang membersihkan sisa baris jika ada karakter yang tersisa dari keluaran sebelumnya dan \ r adalah pengembalian carriage yang menggerakkan kursor ke awal baris. Ada utas bagus tentang fitur ini di stackoverflow.com .
Anda dapat menambahkan perintah sendiri atau apa pun di loop sementara. Jika Anda membutuhkan sesuatu yang lebih spesifik, berikan saya detail lebih lanjut.
sumber
\r
di awal untuk meletakkan kursor di akhir baris (yang mencegahnya menyembunyikan karakter pertama). Berikut ini adalah versi terbaru: gist.github.com/boillodmanuel/676b3af823fae4177f1d0b41a6f23442 Terima kasihInilah satu dengan peningkatan format output kanan (HH: MM: SS) dengan nol terkemuka terkemuka dan jam pendukung:
Memberikan output yang terlihat seperti ini:
sumber
HH:MM:SS
. Untuk satu digit menit atau detik, Anda bisa melihatnya00:4:5
.