mkdir $(seq --format 's%.0f' 1 50)
veya sıfır dolgulu sayılar istiyorsanız (sıralama için daha iyi olur):
mkdir $(seq --format 's%02.0f' 1 50)
veya:
mkdir s$(seq -s ' s' -w 1 50)
- 's' dizesinin hemen öncesine dikkat edin $()
, onsuz ilk dizin 's01' yerine '01' olacaktır.
ve sonunda: mkdir $(printf "s%02i " $(seq 1 50))
seq
GNU Coreutils'ten
garip bir şekilde, seq's --format
veya -f
seçenek sadece printf'in kayan nokta çift tiplerine izin verir (f ve g gibi. Neden olduğuna dair hiçbir fikrim yok. printf(3)
Tamsayı (d, i), sekizli (o, U) veya altıgen (x, X) gibi diğer sayısal türleri de desteklemesi iyi olurdu .
Her neyse, 0 ondalık hassasiyete sahip %.0f
veya %02.0f
bu amaçla bir tamsayıya yeterince yakın olan çift biçim .
$ seq --help
Kullanım: seq [SEÇENEK] ... SON
veya: seq [SEÇENEK] ... BİRİNCİ SON
veya: seq [SEÇENEK] ... İLK İNCELEME SON
INCREMENT adımlarında FIRST ile LAST arasındaki sayıları yazdırın.
-f, --format = FORMAT printf stili kayan noktalı FORMAT kullan
-s, --separator = STRING, sayıları ayırmak için STRING kullanır (varsayılan: \ n)
-w, - eşit genişlik önde gelen sıfırlarla dolgu yaparak genişliği eşitler
--help bu yardımı göster ve çık
- sürüm çıktı sürümü bilgileri ve çıkış
FIRST veya INCREMENT belirtilmezse, varsayılan değer 1'dir.
LAST FIRST değerinden daha küçük olsa bile atlanan INCREMENT varsayılanı 1'dir.
İLK, İNCELEME ve SON kayan nokta değerleri olarak yorumlanır.
İLK SONU, SON'dan küçükse INCREMENT genellikle pozitiftir ve
FIRST, LAST değerinden büyükse INCREMENT genellikle negatiftir.
FORMAT, "double" türünde bir bağımsız değişken yazdırmak için uygun olmalıdır;
FIRST, INCREMENT ve LAST sabit nokta ise varsayılan olarak% .PRECf olarak ayarlanır
maksimum hassasiyet PREC ile ondalık sayılar ve aksi takdirde% g.
Ayrıca bkz: http://www.gnu.org/software/coreutils/manual/html_node/seq-invocation.html