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 17/05/2011, à 20:22

omnimax

script pour afficher une succession de nombre

bonjour, je cherche à me faire un petit script permettant d'afficher une succession de nombres avec une temporisation entre les chiffres.

J'avais commencé par ceci :

#!/bin/sh

i=0
while true ; 
do i=$(( $i + 1)) ;
echo $i 
; done

Mais le souci c'est que je ne sais pas disséquer la variable en 1,2,3 etc et lui appliquer une temporisation avec la commande sleep .

Merci pour votre aide.

Dernière modification par greg2007 (Le 17/05/2011, à 20:23)


14.04 unity et Linux Mint KDE 13 zsh-meilleur shell   script fire

Hors ligne

#2 Le 17/05/2011, à 20:33

pode

Re : script pour afficher une succession de nombre

En restant sur une boucle infinie :

#!/bin/sh
i=0
while true 
do
  i=$((i+1)) ;
  echo $i 
  sleep 1
done

C'est ça que tu voulais ?

Hors ligne

#3 Le 17/05/2011, à 20:54

Rolinh

Re : script pour afficher une succession de nombre

Si tu veux un output un peu plus propre:

#!/bin/bash
i=0
while true
do
    echo -en "\r$((i++))"
    sleep 1
done

Dernière modification par Rolinh (Le 17/05/2011, à 21:52)

Hors ligne

#4 Le 17/05/2011, à 21:39

omnimax

Re : script pour afficher une succession de nombre

super merci c'est bien cela mais comment fait-on pour afficher des nombres avec décimales car si je mets 1,2 cela ne marche pas...

par contre ceci chez moi ne fonctionne pas

#!/bin/sh
i=0
while true
do
    echo -en "\r$((i++))"
    sleep 1
done

Dernière modification par greg2007 (Le 17/05/2011, à 21:39)


14.04 unity et Linux Mint KDE 13 zsh-meilleur shell   script fire

Hors ligne

#5 Le 17/05/2011, à 21:45

Rolinh

Re : script pour afficher une succession de nombre

Comment ça ça ne marche pas? Il se passe quoi?

Tu pourrais détailler ce que tu voudrais faire avec les décimales?

EDIT: heu oui, parce que c'est du bash en fait tongue

Dernière modification par Rolinh (Le 17/05/2011, à 21:52)

Hors ligne

#6 Le 17/05/2011, à 22:02

pode

Re : script pour afficher une succession de nombre

Un truc comme ça ?

#!/bin/sh
i=0
while true 
do
  i=$((i+1)) ;
  echo -n $i
  sleep 1
  echo -n , 
done

Il faut préciser ton besoin sinon on va tourner en rond smile

Hors ligne

#7 Le 17/05/2011, à 22:55

omnimax

Re : script pour afficher une succession de nombre

non pas vraiment;

en fait je voudrais afficher une succesion de chiffres où je mettrais au lieu de i=0, i=1,2 par exemple
ce qui me donnerai :

1,2
2,2
3,2
4,2
etc


14.04 unity et Linux Mint KDE 13 zsh-meilleur shell   script fire

Hors ligne

#8 Le 17/05/2011, à 23:17

Sciensous

Re : script pour afficher une succession de nombre

alors pour l'exemple, une petite modif:

pode a écrit :

Un truc comme ça ?

#!/bin/sh
i=0
while true 
do
  i=$((i+1)) ;
  echo "$i,2"
  sleep 1
done

big_smile

edit: ce qui est bizarre, c'est ton histoire de décimales; d'où sortent-elles ?

Dernière modification par Sciensous (Le 17/05/2011, à 23:21)


antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )

Hors ligne

#9 Le 18/05/2011, à 01:46

aduxas

Re : script pour afficher une succession de nombre

#!/bin/sh
i=0.2
while true 
do
  i=`echo $i + 1 | bc`
  echo $i
  sleep 1
done

Hors ligne