mkdir $(seq --format 's%.0f' 1 50)
atau jika Anda menginginkan angka nol-empuk (yang akan lebih baik untuk menyortir):
mkdir $(seq --format 's%02.0f' 1 50)
atau:
mkdir s$(seq -s ' s' -w 1 50)
- perhatikan string 's' tepat sebelum $()
, tanpa itu direktori pertama yang dibuat hanya '01' daripada 's01'
dan akhirnya: mkdir $(printf "s%02i " $(seq 1 50))
seq
berasal dari GNU Coreutils
anehnya, seq's --format
atau -f
opsi hanya memungkinkan tipe ganda floating point printf (seperti f dan g. juga format hex floating point aneh yang saya tidak pernah menemukan gunanya). Saya tidak tahu kenapa. Akan lebih baik jika juga mendukung printf(3)
tipe numerik lainnya seperti integer (d, i), oktal (o, U) atau hex (x, X).
Bagaimanapun, format ganda dengan 0 desimal presisi suka %.0f
atau %02.0f
cukup dekat dengan integer untuk tujuan ini.
$ seq --help
Penggunaan: seq [OPSI] ... TERAKHIR
atau: seq [OPSI] ... TERAKHIR TERAKHIR
atau: seq [OPTION] ... INCREMENT PERTAMA TERAKHIR
Cetak angka dari PERTAMA ke TERAKHIR, dalam langkah INCREMENT.
-f, --format = FORMAT menggunakan FORMAT floating-point printf style
-s, --separator = STRING gunakan STRING untuk memisahkan angka (default: \ n)
-w, --equal-equalize lebar dengan melapisi dengan nol terkemuka
--help tampilkan bantuan ini dan keluar
--informasi versi keluaran versi dan keluar
Jika FIRST atau INCREMENT dihilangkan, defaultnya adalah 1. Yaitu, an
INCREMENT yang dihapus dihilangkan menjadi 1 walaupun LAST lebih kecil dari PERTAMA.
FIRST, INCREMENT, dan LAST diinterpretasikan sebagai nilai floating point.
PENINGKATAN biasanya positif jika PERTAMA lebih kecil dari TERAKHIR, dan
INCREMENT biasanya negatif jika FIRST lebih besar dari LAST.
FORMAT harus sesuai untuk mencetak satu argumen bertipe `ganda ';
defaultnya adalah% .PRECf jika FIRST, INCREMENT, dan LAST semuanya adalah titik tetap
angka desimal dengan presisi PREC maksimum, dan ke% g sebaliknya.
Lihat juga: http://www.gnu.org/software/coreutils/manual/html_node/seq-invocation.html