Создавая каталоги с последовательной нумерацией

df -h | awk '$NF == "/" { if($1 ~ /^[0-9]/) print $3; else print $4 }'

или

df -h | awk '$NF == "/" { if($5 == "/") print $3; else print $4 }'
1
15.09.2018, 18:56
3 ответа

Цикл for не нужен. Попробуйте это:

mkdir `echo file{001..512}`

Как указано в комментариях:

There is no need for command substitution and echo.

Итак,Brace Expansionдостаточно для выполнения задачи:

mkdir file{001..512}
0
27.01.2020, 23:18

Попробуйте вместо этого:

mkdir file{001..512}
3
27.01.2020, 23:18

Используйте любой из

for num in $(seq -w 001 512); do
    mkdir "file$num"
done

или, с bashверсии 4.0 или более поздней (, то есть не по умолчанию bashв macOS ),

mkdir file{001..512}

Со старым bash, если seqнедоступен:

for num in {1..512}; do
    mkdir "file$( printf '%03d' "$num" )"
done
1
27.01.2020, 23:18

Теги

Похожие вопросы