Forum Programmation.shell problème script simple

Posté par  .
Étiquettes : aucune
-1
15
nov.
2008

Bonjour à tous...
je débute en bash et je bloque sur un script qui à première vue me poser pas de problème.

En fait, je dois ecrire le script de la méthode seq x y z

Voici ce que j'ai fais :

#!/bin/bash

for ((i=$1; i=$3; i+=$2))
do
echo $i
done

la commande que je lance est par exemple :

sh fichier.sh 1 2 10

MErci beaucoup de m'aider si vous pouvez.
  • # précision

    Posté par  . Évalué à 1.

    Juste pour signaler qui me met une syntax error : Bad for loop variable.
  • # pas l'habitude de for en shell

    Posté par  . Évalué à 0.

    i=$1; while [ $i -le $3 ] ; do echo $i; let i=$i+$2; done

    C'est moins beau mais portable, et ça marche.
  • # expression 2 du for

    Posté par  . Évalué à 2.

    Bonjour,

    C'est ton expr2 du for qui est fausse, voir la documentation de bash pour savoir ce qu'il faut mettre (section "Commandes composées") et comment le mettre (section "Calcul Arithmetique").
  • # précision

    Posté par  . Évalué à 1.

    Juste pour signaler qui me met une syntax error : Bad for loop variable.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.