Compte à rebours du script Bash affichage de 5 minutes sur une seule ligne [fermé]
23
Je voudrais avoir un compte à rebours de 5 minutes, mettre à jour chaque seconde et afficher le résultat sur la même ligne. Est-ce même possible avec les scripts Bash?
Que fait le compte à rebours? Vous devez être un peu plus précis sur le tout.
Adrian Frühwirth
C'est absolument possible. Si vous nous dites pourquoi (quel problème réel d'administration de système / réseau vous essayez de résoudre), nous pouvons vous dire laquelle des nombreuses méthodes disponibles pour le faire fonctionnera probablement le mieux pour vous. Si c'est une question générale "Comment faire cela dans un bashscript?", Votre question est probablement mieux adaptée à Unix et Linux - faites le moi savoir et je peux la migrer là pour vous :)
Le caractère spécial \ 033 [OK représente une fin de ligne qui nettoie le reste de la ligne s'il reste des caractères de la sortie précédente et \ r est un retour chariot qui déplace le curseur au début de la ligne. Il y a un joli fil sur cette fonctionnalité sur stackoverflow.com .
Vous pouvez ajouter vos propres commandes ou quoi que ce soit dans la boucle while. Si vous avez besoin de quelque chose de plus spécifique, veuillez me fournir plus de détails.
bash
script?", Votre question est probablement mieux adaptée à Unix et Linux - faites le moi savoir et je peux la migrer là pour vous :)Réponses:
Cela fonctionne à partir du shell Bash:
Le caractère spécial \ 033 [OK représente une fin de ligne qui nettoie le reste de la ligne s'il reste des caractères de la sortie précédente et \ r est un retour chariot qui déplace le curseur au début de la ligne. Il y a un joli fil sur cette fonctionnalité sur stackoverflow.com .
Vous pouvez ajouter vos propres commandes ou quoi que ce soit dans la boucle while. Si vous avez besoin de quelque chose de plus spécifique, veuillez me fournir plus de détails.
la source
\r
au début pour mettre le curseur en fin de ligne (ce qui l'empêche de masquer le premier caractère). Voici la version mise à jour: gist.github.com/boillodmanuel/676b3af823fae4177f1d0b41a6f23442 MerciEn voici un avec une amélioration du bon format de sortie (HH: MM: SS) avec des zéros de tête appropriés et des heures de support:
Donne une sortie qui ressemble à ceci:
la source
HH:MM:SS
. Pour les minutes ou les secondes à un chiffre, vous pouvez voir00:4:5
.