mkdir $(seq --format 's%.0f' 1 50)
lub jeśli chcesz liczby uzupełnione zerami (co byłoby lepsze do sortowania):
mkdir $(seq --format 's%02.0f' 1 50)
lub:
mkdir s$(seq -s ' s' -w 1 50)
- zwróć uwagę na ciąg „s” tuż przed $()
, bez niego pierwszym utworzonym katalogiem będzie po prostu „01” zamiast „s01”
i w końcu: mkdir $(printf "s%02i " $(seq 1 50))
seq
pochodzi z GNU Coreutils
co dziwne, sekwencja --format
lub -f
opcja zezwala tylko na podwójne typy zmiennoprzecinkowe printf (jak f i g. również dziwny format szesnastkowy zmiennoprzecinkowy, do którego nigdy nie znalazłem żadnego zastosowania). Nie mam pojęcia dlaczego. Byłoby miło, gdyby obsługiwał także inne printf(3)
typy liczbowe, takie jak liczba całkowita (d, i), ósemkowa (o, U) lub szesnastkowa (x, X).
W każdym razie podwójny format z dokładnością dziesiętną równą %.0f
lub %02.0f
zbliżoną do liczby całkowitej do tego celu.
$ seq --help
Zastosowanie: seq [OPCJA] ... OSTATNIE
lub: seq [OPCJA] ... PIERWSZY OSTATNI
lub: seq [OPCJA] ... PIERWSZE NARUSZENIE OSTATNIE
Drukuj liczby od PIERWSZEGO do OSTATNEGO, w krokach NAPRAWY.
-f, --format = FORMAT użyj zmiennoprzecinkowego FORMATU stylu printf
-s, --separator = STRING użyj STRING do oddzielenia liczb (domyślnie: \ n)
-w, --equal-width wyrównuje szerokość, wypełniając wiodącymi zerami
--help wyświetl tę pomoc i zakończ
- informacje o wersji wyjściowej wersji i wyjście
Jeśli pominięto FIRST lub INCREMENT, domyślnie jest to 1. Oznacza to, że
pominięte INCREMENT ma wartość domyślną 1, nawet gdy LAST jest mniejsze niż FIRST.
FIRST, INCREMENT i LAST są interpretowane jako wartości zmiennoprzecinkowe.
INCREMENT jest zwykle dodatni, jeśli FIRST jest mniejszy niż LAST, oraz
INCREMENT jest zwykle ujemny, jeśli wartość FIRST jest większa niż LAST.
FORMAT musi być odpowiedni do wypisania jednego argumentu typu `double ';
domyślnie jest to% .PRECf, jeśli FIRST, INCREMENT i LAST są punktami stałymi
liczby dziesiętne z maksymalną dokładnością PREC, aw przeciwnym razie do% g.
Zobacz także: http://www.gnu.org/software/coreutils/manual/html_node/seq-invocation.html