Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/12/2006, 23h07   #1
Membre régulier
 
Inscription : avril 2004
Messages : 236
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 236
Points : 74
Points : 74
Par défaut Plusieurs echo sur la même ligne ?

Salut à tous,

je chercher à écrire un petit script en shell.
Ce script va, pour faire patienter l'utilisateur, afficher un petit temporisateur sous forme d'une ligne: toutes les 2s une nouveau point se rajoute au bout de la ligne.
Cela ressemble à:
Citation:
Acquiring network adress...........................
Avec une seconde environ entre chaque affichage de point.

J'ai écrit ce script:
Citation:
echo "Acquiring network adress" && sleep 1 && echo "." && sleep 1 && echo "." && sleep 1 && echo "." && sleep 1 && echo "."
Mais il m'affiche tout en colonne:
Citation:
Acquiring network adress
.
.
.
.
Vous savez comment faire pour tout avoir sur la même ligne ?
Merci
EvilAngel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2006, 23h15   #2
Membre actif
 
Inscription : novembre 2006
Messages : 194
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 194
Points : 197
Points : 197
salut

pour ne pas afficher de retour à la ligne, il faut utiliser
coca25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2006, 23h19   #3
Membre régulier
 
Inscription : avril 2004
Messages : 236
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 236
Points : 74
Points : 74
Merci
EvilAngel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2006, 00h58   #4
Rédacteur
 
Inscription : juillet 2004
Messages : 2 573
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2004
Messages : 2 573
Points : 1 973
Points : 1 973
Bonjour,

Je te propose le script suivant:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
#!/bin/sh
 
tempo=10
 
echo -n "Acquiring network adress"
 
while netinit $tempo -ne 10;
  do
     echo -n .
     sleep 1
     tempo=$[$tempo+1]
  done
 
echo "\nNetwork address ready :)"
Si un pro passe par là, il faut me corriger. Ceci dit, ce script fonctionne. What time is it ? => 00:57 oups dodo

++
__________________
.Olivier
Olivier Regnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h07.


 
 
 
 
Partenaires

Hébergement Web