Kuidas itereerida Bashis muutujatega määratletud numbrite vahemiku üle?
Kuidas itereerida Bashis numbrite vahemiku üle, kui vahemik on antud muutujaga?
Ma tean, et ma saan seda teha (nimetatakse "jada väljendus" Bash dokumentatsioon):
for i in {1..5}; do echo $i; done
Mis annab:
1
2
3
4
5
Kuid kuidas ma saan asendada kummagi vahemiku lõpp-punkti muutujaga? See ei'tse ei tööta:
END=5
for i in {1..$END}; do echo $i; done
Mis prindib:
{1..5}
1392
3
edit: ma eelistan
seq
teiste meetodite asemel, sest ma saan seda tegelikult meeles pidada ;)Võite kasutada
See töötab hästi
bash
is: