mkdir $(seq --format 's%.0f' 1 50)
o se vuoi numeri a zero (che sarebbe meglio per l'ordinamento):
mkdir $(seq --format 's%02.0f' 1 50)
o:
mkdir s$(seq -s ' s' -w 1 50)
- nota la stringa 's' appena prima di $()
, senza di essa la prima directory creata sarà solo '01' anziché 's01'
e infine: mkdir $(printf "s%02i " $(seq 1 50))
seq
è di GNU Coreutils
stranamente, seq --format
o l' -f
opzione consentono solo i doppi tipi in virgola mobile di printf (come f e g. anche uno strano formato esadecimale in virgola mobile che non ho mai trovato utile). Non ho idea del perché. Sarebbe bello se supportasse anche altri printf(3)
tipi numerici come intero (d, i), ottale (o, U) o esadecimale (x, X).
Ad ogni modo, un doppio formato con precisione decimale 0 gradisce %.0f
o %02.0f
è abbastanza vicino a un numero intero per questo scopo.
$ seq --help
Utilizzo: seq [OPTION] ... LAST
oppure: seq [OPZIONE] ... PRIMA ULTIMA
oppure: seq [OPZIONE] ... PRIMO INCREMENTO ULTIMO
Stampa i numeri da FIRST a LAST, con incrementi di INCREMENT.
-f, --format = FORMAT usa FORMAT a virgola mobile in stile printf
-s, --separator = STRING usa STRING per separare i numeri (impostazione predefinita: \ n)
-w, --equal-width equalizza la larghezza mediante riempimento con zeri iniziali
--help visualizza questa guida ed esce
--version informazioni sulla versione di output ed esce
Se si omette FIRST o INCREMENT, il valore predefinito è 1. Cioè, an
omesso INCREMENT predefinito è 1 anche quando LAST è più piccolo di FIRST.
FIRST, INCREMENT e LAST sono interpretati come valori in virgola mobile.
L'INCREMENTO è generalmente positivo se FIRST è inferiore a LAST e
L'INCREMENTO è generalmente negativo se FIRST è maggiore di LAST.
FORMATO deve essere adatto per la stampa di un argomento di tipo `doppio ';
il valore predefinito è% .PRECf se FIRST, INCREMENT e LAST sono tutti a virgola fissa
numeri decimali con la massima precisione PREC e in% g altrimenti.
Vedi anche: http://www.gnu.org/software/coreutils/manual/html_node/seq-invocation.html