Bash boucle incrémentale for

tlep Messages postés 597 Statut Membre -  
jipicy Messages postés 41342 Statut Modérateur -
Bonjour,

je vous soumets un comportement que je ne comprends pas dans une boucle for.

#!/bin/bash

for i in $(seq 1 10);do
echo "$i/10"
read reponse
if [ "$(echo $reponse|egrep "^:digit:$")" = "" ];then reponse=0;fi
i=$(($i-$reponse))
done

Bref je veux pouvoir changer de manière interractive l'incrémentation $i (i=$(($i-$reponse))).

Cependant, $i s'incrémente quelle que soit la valeur de $reponse.

Avez-vous une idée ?

Merci

;)
A voir également:

2 réponses

tlep Messages postés 597 Statut Membre 118
 
Pardon je voulais dire: $i ne se décrémente pas. ;)
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,

Je ne pense pas que ce soit possible en utilisant la commande "seq".
Par contre en déclarant une variable "i=1;while [ "$i" -lt "10" ]; do..." et en l'incrémentant au fur et à mesure, là oui ça doit être possible.
0