Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 20/05/2011, à 09:49

Mo-Zo

[SCRIPT] - Patience...

Bonjour à tous, le titre du sujet est intriguant n'est-ce pas? tongue
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 tongue
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 smile
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