Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
symbole signallant une attente
Envoyé par: keke_d_amour

Bonjour,

Je suis en train de réaliser des scripts sous solaris, et certains de ces programmes sont très long (1-2 h).
J'aimerais afficher un petit icone pour indiquer que le programme n'est pas planté. Jusqu'à présent j'affiche un "." point toute les 20 secondes ... mais c'est trop laid !

J'ai vu sur Ms dos, une succession de symbol qui rendait bien : ca fait :

/ - \ | de manière répétitive...

J'aurais aimé savoir si on peut afficher du texte en écrasant le texte précédent ...
Le coup du "clear" ne peut pas fonctionner ... il y 'a des informations à l'écran que je ne veux pas écraser... je désire juste un petit icone qui "tourne" pour indiquer que le programme est encore en vie.

Merci beaucoup !!! et merci l'aide de LEA !!!

Kéké.

Poste le Friday 9 January 2004 12:19:14
Répondre     Citer    
Re: symbole signallant une attente
Envoyé par: herbert

oui suffit de ce servir des escapesequences....


afficher "backspace"+/ ensuite backspace+- ensuite backspace +\ et ainsi de suite...

Poste le Friday 9 January 2004 14:12:49
Répondre     Citer    
Re: symbole signallant une attente
Envoyé par: keke_d_amour

Bon,

Ton idée de backspace m'a mis sur la bonne voie, et je t'en remercie.

Mais après une multitude d'essai, je n'arrive toujours pas à faire fonctionner mon script shell.

ca donne ca, en simple :
#!/bin/sh

slash='\'
echo "le slash c'est : $slash ou \\ ? \c";
while [ 1 ]
do
sleep 1;
echo "\b-\c";
sleep 1;
echo "\b\\\c";
sleep 1;
echo "\b|\c";
sleep 1;
echo "\b/\c";

done

Ca fait un bug d'affichage ... j'ai essayé plusieurs méthodes ... et sans résultat. Je suis sur sun solaris 9.1 ... merci si vous avez des idées !!!

Kéké.

Poste le Monday 12 January 2004 08:47:39
Répondre     Citer    
Re: symbole signallant une attente
Envoyé par: herbert

je vois rien d'autre comme methode pourtant.....

Poste le Monday 12 January 2004 09:39:34
Répondre     Citer    
Re: symbole signallant une attente
Envoyé par: keke_d_amour

bon, ben merci quand même !!!

à l'occasion, si tu as une solution ...

Bonne continuation.

Kéké.

Poste le Monday 12 January 2004 10:16:25
Répondre     Citer    
Re: symbole signallant une attente
Envoyé par: lordkrotos

Salut keke_d_amour ,

Désolé je n'ai pas de solutions à ton problème, mais j'aimerais aussi obtenir ce genre d'affichage, donc je cherche.
Le 1er qui trouve prévient l'autre.
a+

Poste le Monday 12 January 2004 11:16:26
Répondre     Citer    
Re: symbole signallant une attente
Envoyé par: alveric

Il manquait les options -n (pour ne pas passer à la ligne à chaque echo) et -e (pour interpréter les séquences d'achappement). Par contre, je ne vois pas à quoi est censé servir le \c.


#!/bin/sh

while [ 1 ]
do
sleep 1;
echo -ne "\b-";
sleep 1;
echo -ne "\b\\";
sleep 1;
echo -ne "\b|";
sleep 1;
echo -ne "\b/";

done

Poste le Monday 12 January 2004 12:50:48
Répondre     Citer    
symbole signallant une attente
Envoyé par: keke_d_amour

Ca y est !!! Merci à tout le monde !!!

Bon, j'ai essayé les remarques des uns et des autres ... et j'en déduit que ca marche chez certains, et pas chez tout le monde !

ayant obtenue ce genre d'affichage ... ca n'a pas été super éfficace, mais je pense que le script cité ci dessus à bien fonctionné chez quelqu'un.

-ne\
-ne|
-ne/
-ne-
-ne\
-ne|
-ne/

Je vais donc apporter ma contribution en disant que sur Unix, Solaris en sh, le script suivant à des chances de fonctionner : (en tout cas, il fonctionne chez moi ... il fait une petite roue à la fin de la ligne ...)

#!/bin/sh

echo "Il faut attendre maintenant ....................................";
while [ 1 ]
do
sleep 1;
echo "\b-";
sleep 1;
echo "\b\\";
sleep 1;
echo "\b|";
sleep 1;
echo "\b/";

done

Je ne saurais pas dire pourquoi, ni comment, mais si on m'indique quoi faire, je suis près à vous donner mes variables d'environnement.

Voilà ! Bon courage pour la suite ! et puis à bientôt !!! :-)

Kéké_d_amour.

Poste le Monday 12 January 2004 14:06:29
Répondre     Citer    
Re: symbole signallant une attente
Envoyé par: alveric

Mon truc fonctionne sous bash / linux... Je suis sur un pc de mon école, donc j'ai pas le vrai sh sous la main. Je réessaierai chez moi...

Poste le Monday 12 January 2004 16:56:38
Répondre     Citer    
Re: symbole signallant une attente
Envoyé par: toto125

regarde les source de fsck, la barre d'avancement est pas mal faite.

Poste le Tuesday 13 January 2004 07:26:00
Répondre     Citer    
Re: symbole signallant une attente
Envoyé par: Nico__

pour les variables d'environnement :
$ set

Poste le Tuesday 13 January 2004 13:33:18
Répondre     Citer    
Re: symbole signallant une attente
Envoyé par: seishin

Citation
keke_d_amour
ayant obtenue ce genre d'affichage ... ca n'a pas
été super éfficace, mais je pense que le script
cité ci dessus à bien fonctionné chez quelqu'un.

-ne\
-ne|
-ne/
-ne-
-ne\
-ne|
-ne/
Salut,


En fait, cela dépend de ton echo,

echo de Solaris ne prend pas en compte les options (en particulier -n et -e).Par contre, echo (version ucb sous Solaris) les prend en compte, tes administrateurs l'ont peut-être installé (/usr/local/ucb/ ??)

A voir avec eux... (Je rappelle que les admin, bien que parfois grincheux , sont suffisament aimables, il y a toujours des exceptions (et ce dans les 2 sens))


Sinon tu peux écrire un echo à toi (si cela t'intéresse, je l'ai fait, je pourrais te l'envoyer (envoie-moi un mail, ce sera plus sûr))


A+

Seishin

Poste le Saturday 5 March 2005 16:43:04
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
symbole signallant une attente
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons