mkdir $(seq --format 's%.0f' 1 50)
hoặc nếu bạn muốn số không đệm (sẽ tốt hơn cho việc sắp xếp):
mkdir $(seq --format 's%02.0f' 1 50)
hoặc là:
mkdir s$(seq -s ' s' -w 1 50)
- lưu ý chuỗi 's' ngay trước $()
, không có nó, thư mục đầu tiên được tạo sẽ chỉ là '01' thay vì 's01'
và cuối cùng: mkdir $(printf "s%02i " $(seq 1 50))
seq
là từ GNU Coreutils
thật kỳ lạ, tùy chọn --format
hoặc -f
tùy chọn của seq chỉ cho phép các loại hình dấu phẩy động của printf (như f và g. cũng là một định dạng hex dấu phẩy động lạ mà tôi chưa bao giờ tìm thấy để sử dụng). Tôi không biết tại sao. Sẽ thật tuyệt nếu nó cũng hỗ trợ các printf(3)
loại số khác như số nguyên (d, i), bát phân (o, U) hoặc hex (x, X).
Dù sao, một định dạng kép với độ chính xác thập phân 0 như %.0f
hoặc %02.0f
đủ gần với một số nguyên cho mục đích này.
$ seq - trợ giúp
Cách sử dụng: seq [TÙY CHỌN] ... CUỐI
hoặc: seq [TÙY CHỌN] ... CUỐI CÙNG ĐẦU TIÊN
hoặc: seq [TÙY CHỌN] ... CUỐI CÙNG TĂNG TỐC ĐẦU TIÊN
In số từ FIRST sang LAST, theo các bước TĂNG.
-f, --format = FORMAT sử dụng FORMAT dấu phẩy động kiểu printf
-s, --separator = STRING sử dụng CHUINGI để tách các số (mặc định: \ n)
-w, - cân bằng chiều rộng cân bằng chiều rộng bằng cách đệm với các số 0 đứng đầu
--hỗ trợ hiển thị trợ giúp này và thoát
- đảo ngược thông tin phiên bản đầu ra và thoát
Nếu FIRST hoặc INCREMENT bị bỏ qua, nó mặc định là 1. Đó là, một
bỏ qua TĂNG TỐC mặc định là 1 ngay cả khi LAST nhỏ hơn FIRST.
FIRST, INCREMENT và LAST được hiểu là các giá trị dấu phẩy động.
THU NHẬP thường dương nếu FIRST nhỏ hơn LAST và
TĂNG CƯỜNG thường âm nếu FIRST lớn hơn LAST.
FORMAT phải phù hợp để in một đối số kiểu 'double';
nó mặc định là% .PRECf nếu FIRST, INCREMENT và LAST đều là điểm cố định
số thập phân với PREC chính xác tối đa và khác% g.
Xem thêm: http://www.gnu.org/software/coreutils/manual/html_node/seq-invocation.html