Câu trả lời:
Câu trả lời của mulaz là chính xác, nhưng nhiều người nói seq
là beacuse ác, hầu hết các vỏ sò sẽ cho phép bạn làm như sau
mkdir {00..99}
Tuy nhiên, trong một số phiên bản cũ hơn của bash, 0-9
không có đệm, vì vậy bạn sẽ phải làm
mkdir 0{0..9} {10..99}
Điều này sẽ làm gì?
for i in `seq -w 0 99`; do mkdir $i; done
thực hiện một vòng lặp cho các số 0-99 và "-w" đặt chiều rộng bằng nhau (đệm 0 cho 0-9)
seq -w 0 99 | xargs mkdir
cũng sẽ làm công việc.
mkdir $(seq -w 0 99)
. Hoặc sử dụng backticks thay vì $()
, nhưng tôi không thể đặt backticks vào vì cú pháp serverfault.
mkdir `seq -w 0 99`
(Tôi không thể tránh thêm không gian). Xem ở đây , nhưng có vẻ như mẹo bao gồm các khoảng trắng trong dấu phân cách không hoạt động ở đây.
Tôi biết điều này đã cũ, nhưng khuyến nghị của tôi sẽ là:
cho tôi vào seq -f %02g 0 99
; làm mkdir $ i; làm xong
-f% 02g đảm bảo nó giữ ít nhất hai ký tự, chẳng hạn như 00 hoặc 99, và vẫn sẽ cho phép 3 số ký tự vượt 99, vì vậy nếu bạn có 100, nó sẽ không trở thành 001. Nó sẽ là 00-99 100 thay vì 001- 100 như -w nào.