[BASH] for i in 2->$j : comment on fait

for i in 2->$j : comment on fait [BASH] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 10-03-2004 à 19:36:33    

salut,
 
une question toute bête. comment on fait en bash un :

Code :
  1. for i in 2 to $j; do
  2. done


 
j'ai pas réussi à trouver un trucs dans ce genre!!
 
merci

Reply

Marsh Posté le 10-03-2004 à 19:36:33   

Reply

Marsh Posté le 10-03-2004 à 19:40:36    

tu peux faire avec seq
 
for i in $(seq 2 $j) par exemple

Reply

Marsh Posté le 10-03-2004 à 19:41:21    

ok, je vais essayer, merci
 
sinon, y'avait pas un truc du genre for i in 2..10; do done  ?

Reply

Marsh Posté le 10-03-2004 à 19:43:06    

for i in 1 .. 3; do echo "pouet"; done

Reply

Marsh Posté le 10-03-2004 à 19:52:00    

et de plus en plus difficile :for i in $(seq 2 $j -1) ?
 
et avec ça, je prendrais un bon manuel de script bash (j'ai rien trouvé de vraiment complet et bien fait), un café et l'addition
 
merci! ;-)

Reply

Marsh Posté le 10-03-2004 à 19:54:51    

ben prends ton manuel et vois comment on évalue les expressions arithmétiques

Reply

Marsh Posté le 10-03-2004 à 20:01:47    

ou passe à python :p

Reply

Marsh Posté le 10-03-2004 à 21:30:06    

ben quel manuel?? man bash?
 
et non, je passerais pas à python! si je dois passer à autre chose, ça sera perl, paske je le maitrise déjà! :na:

Reply

Marsh Posté le 10-03-2004 à 21:31:18    

man absh

Reply

Marsh Posté le 11-03-2004 à 09:30:39    

'for' accepte aussi la syntaxe :
 
for ((i=1; i<=$j; i=i+2)) ; do
 
done


Message édité par aigles le 11-03-2004 à 09:31:13

---------------
Jean Pierre.
Reply

Marsh Posté le 11-03-2004 à 09:30:39   

Reply

Marsh Posté le 11-03-2004 à 09:45:14    

comme en c quoi? ça c classe!
 
merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed