Come posso iterare su un intervallo di numeri definiti da variabili in Bash?
Come posso iterare su un intervallo di numeri in Bash quando l'intervallo è dato da una variabile?
So che posso farlo (chiamato "espressione di sequenza" nella documentazione di Bash):
for i in {1..5}; do echo $i; done
Che dà:
1
;
2
;
3
4
5
Eppure, come posso sostituire uno dei punti finali dell'intervallo con una variabile? Questo non funziona:
END=5
for i in {1..$END}; do echo $i; done
Che stampa:
{1..5}
1392
3
per i in $(seq 1 $END); do echo $i; done/pre>;
edit: preferisco
seq
rispetto agli altri metodi perché posso effettivamente ricordarlo ;)Puoi usare
Questo funziona bene in
bash
: