Pages : 1
#1 Le 20/05/2011, à 09:49
- Mo-Zo
[SCRIPT] - Patience...
Bonjour à tous, le titre du sujet est intriguant n'est-ce pas?
Je fais un script pour mon entreprise :
-Création de l'utilisateur
-Montage des réseaux
-Installation de plusieurs logiciel
Mon script commence comme ça :
apt-get update #J'ai déjà fais la moitié :P
Et hop moi je m’arrête tous de suite j'aimerais bien savoir comment faire patienter l'utilisateur sans afficher la multitude de chose que fais cette commande
Tous les paquet que elle met a jour...
Je préférer ne rien afficher et quand l'update et fini il reprends le script.
Et il faudrait voir si c'est possible de faire la même chose pour l'installation des logiciel...
Alors j'ai chercher sur le net et malheuresement j'ai rien trouvé de telle :S
J'ai vu un script qui utiliser des pourcentage pour l'avancé mais qui ne montrer pas le commande un autre qui disait : " Veuiller patienter" et la il varier les touche -/|\ ce qui fesait un truc sympas...
Mais impossible de le faire sur mon propre script
Avez vous une solution?
Cordialement,
Mo-Zo
Hors ligne
#2 Le 20/05/2011, à 11:00
- Haleth
Re : [SCRIPT] - Patience...
#!/bin/bash
echo "Récupération de la liste des paquets.."
apt-get update > /dev/null
echo "Mise à jour du system.."
apt-get upgrade -y > /dev/null
echo "Mise à jour terminée"
Ubuntu is an ancien African word which means "I can't configure Debian"
Because accessor & mutator are against encapsulation (one of OOP principles), good OOP-programmers do not use them. Obviously, procedural-devs do not. In fact, only ugly-devs are still using them.
Hors ligne
#3 Le 20/05/2011, à 12:29
- pode
Re : [SCRIPT] - Patience...
Une façon d'afficher une suite de caractères qui tournent :
#!/bin/bash
NB=0
tourne() {
NB=$((NB+1))
if [[ $NB = 1 ]]; then
echo -ne '-'
else
echo -ne '\b-'
fi
sleep 1
echo -ne '\b\\'
sleep 1
echo -ne '\b|'
sleep 1
echo -ne '\b/'
sleep 1
}
for i in $(seq 1 25)
do
tourne
done
Hors ligne