Shell script qui permet d'afficher une forme

Bonjour,

Je cherche à faire un script qui permet d'afficher une forme suivante :

*
**
***
****
*****
*****
****
***
**
*

suivant une variable qui sera demandée à l'utilisateur qui spécifiera le nombre de ligne. dans mon exemple je demande 10 lignes. Et si je souhaite + de 10 lignes la forme reviens au début.
Par exemple 12 lignes :

*
**
***
****
*****
*****
****
***
**
*
*
**

Je ne m'y connais pas trop en shell, j'ai testé un peu tout ce que je savais mais sans résultat ...
merci pour votre aide !
cordialement,

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Salut,

    Je ne m'y connais pas trop en shell, j'ai testé un peu tout ce que je savais mais sans résultat ...
    Ben commences par nous montrer ce que tu as fait, on t'aidera à le corriger ;-))
    1. j'ai essayé avec ceci :

      #!/bin/bash
      echo "entrez le nombre de ligne souhaité"
      read var1
      clear
      i=x
      n=0
      while [ $n -lt $var1 ];
      do
      tab[$n]=$i
      echo ${tab[*]}
      n=$[$n+1]
      done

      n=$var1
      while [ $n -ge 1 ];
      do
      n=$[$n-1]
      tab[$n]=$i
      echo ${tab[*]}
      done
      1. Contributeur
        C'est pour un devoir ?
      2. non c'est moi qui compte m'exercer pour le shell. j'ai trouvé des exos sur le net et celui-ci en fait partie.
      3. Contributeur
        Et les bouts de scripts ci-dessus te donnent quels résultats ?

        Parce que bon, l'intérêt quand même c'est que tu comprennes le (les) mécanisme(s) qui mène(nt) à la solution, non ?