Creare liste di numeri

Archiviato in: shell — olaolaonline 21 marzo 2008 @ 18:29

Nella scrittura di procedure o script bash a volte si ha la necessita’ di generare liste di numeri.
Ci sono due modi semplici di compiere tale operazione.
Il primo fa’ uso del comando seq e la sua sintassi e’

seq start step stop

Ad esempio, il comando

seq 1 1 4

genera la seguente lista verticale

1
2
3
4

Il separatore tra due elementi puo’ essere modificato dal valore standard (\n) in uno qualsiasi, ad esempio uno spazio, tramite il flag “-s”, in modo di ottenere una lista orizzontale.

Il secondo sfrutta le proprieta’ stesse della shell e consiste nel comando

echo {1..13}

che generrera’ la lista orizzontale

1 2 3 4 5 6 7 8 9 10 11 12 13

Questo secondo metodo genera solo liste orizzontali, ma puo’ essere usato anche con le lettere minuscole e maiuscole.