mkdir $(seq --format 's%.0f' 1 50)
o si desea números con relleno de cero (lo que sería mejor para ordenar):
mkdir $(seq --format 's%02.0f' 1 50)
o:
mkdir s$(seq -s ' s' -w 1 50)
- tenga en cuenta la cadena 's' justo antes de la $()
, sin ella el primer directorio creado será solo '01' en lugar de 's01'
y finalmente: mkdir $(printf "s%02i " $(seq 1 50))
seq
es de GNU Coreutils
curiosamente, seq --format
u -f
opción solo permite los tipos dobles de coma flotante de printf (como f y g. también un extraño formato hexadecimal de coma flotante para el que nunca he encontrado ningún uso). No tengo ni idea de porqué. Sería bueno si también admitiera otros printf(3)
tipos numéricos como entero (d, i), octal (o, U) o hexadecimal (x, X).
De todos modos, un formato doble con precisión decimal 0 como %.0f
o %02.0f
está lo suficientemente cerca de un entero para este propósito.
$ seq --ayuda
Uso: seq [OPCIÓN] ... ÚLTIMO
o: seq [OPCIÓN] ... PRIMERO ÚLTIMO
o: seq [OPCIÓN] ... PRIMER INCREMENTO ÚLTIMO
Imprima números de PRIMERO a ÚLTIMO, en pasos de INCREMENTO.
-f, --format = FORMAT utiliza el formato printf de coma flotante FORMAT
-s, --separator = STRING usa STRING para separar números (predeterminado: \ n)
-w, --equal-width iguala el ancho rellenando con ceros a la izquierda
- ayuda a mostrar esta ayuda y salir
- versión de salida de información de versión y salida
Si se omite FIRST o INCREMENT, el valor predeterminado es 1. Es decir, un
el INCREMENTO omitido es 1 incluso cuando LAST es menor que FIRST.
PRIMERO, INCREMENTO y ÚLTIMO se interpretan como valores de coma flotante.
El INCREMENTO suele ser positivo si FIRST es menor que el LAST, y
El INCREMENTO generalmente es negativo si PRIMERO es mayor que ÚLTIMO.
FORMAT debe ser adecuado para imprimir un argumento de tipo 'double';
su valor predeterminado es% .PRECf si FIRST, INCREMENT y LAST son puntos fijos
números decimales con la máxima precisión PREC, y hasta% g en caso contrario.
Ver también: http://www.gnu.org/software/coreutils/manual/html_node/seq-invocation.html