J'apprends actuellement à rendre les scripts un peu plus verbeux. Le code ci-dessous montre un spinner. Cependant, j'ai des difficultés à modifier ce spinner pour avoir les mots tels que «Téléchargement». Je veux que les deux mots et spinner apparaissent l'un à côté de l'autre. Je ne demande pas comment implémenter spinner pour le progrès mais comment concaténer avec les mots. Comment pourrait-on atteindre cet objectif?Simuler un spinner pour progresser en Bash
sp='/-\|'
sc=0
spin() {
printf "\b${sp:sc++:1}"
((sc==${#sp})) && sc=0
}
endspin() {
printf "\r%s\n" "[email protected]"
}
until work_done; do
spin
some_work ...
done
endspin
Super! Je préfère aller avec cette approche. Cependant, j'appelle la fonction spinner dans une boucle while. Il fonctionne initialement comme prévu pendant deux secondes, puis il affiche "waitwaitwaitwaitwaitwaitwaitwaitwaitwaitwaitwaitwaitwait ...". Comment puis-je résoudre ce problème? –