Bagaimana saya bisa menunjukkan pemintal sampai baris perintah selesai itu pekerjaan? Dengan kata lain, Jika saya menjalankan skrip dan saya ingin menunjukkan pemintal saat skrip ini berjalan dan pemintal menghilang ketika skrip selesai itu adalah pekerjaan.
Di bawah adalah kode pemintal yang umum:
i=1
sp="/-\|"
echo -n ' '
while true
do
printf "\b${sp:i++%${#sp}:1}"
done
Bagaimana saya bisa menautkan kode pemintal sebelumnya ke sebuah perintah untuk membiarkannya menampilkan pemintal saat perintah sedang berjalan dan pemintal menghilang ketika perintah selesai itu adalah pekerjaan? Jika saya memasukkan perintah di dalam loop itu akan loop dengan spinner jadi apa solusinya dalam kasus ini?
Script shell ini harus melakukan apa yang Anda cari:
Dengan asumsi Anda menyimpan skrip shell dalam sebuah file bernama
spinner
, Anda dapat memanggilnya seperti ini untuk menampilkan pemintal saat perintahsleep 10
sedang berjalan:sumber
spinner
, jadi tidak. Saya pikir contohnya benar, dengan asumsi Anda memberi nama skripspinner
.Inilah pemintal mewah lain yang dapat Anda gunakan seperti ini:
Ini memiliki 12 tema dan mengambil satu secara acak.
sumber
Jika Anda menginginkan spinner denominator umum terendah yang berfungsi dengan / bin / sh dan tidak bergantung pada substitusi parameter bash yang diperluas, ini seharusnya berfungsi:
sumber