Я использовал подсистему Windows для Linux. У меня был открыт каталог в другом экземпляре bash. Закрытие позволило мне переместить каталог.
Этот код не требует внешнего инструмента из оболочки. Если вам нужен внешний инструмент, тогда да, seq — это ответ!
#!/bin/sh
NUMBER=1
MAX=11
while [ $NUMBER -lt $MAX ]; do
file=$(printf '%04d.%s\n' "$NUMBER" "txt")
printf '%s\n' "Creating" "$file"
touch "$file"
NUMBER=$(( NUMBER+1 ))
done
printf "\n\nFINISHED!\n\n"
Тач можно заменить на >
, если вы просто хотите создать пустые файлы.
#!/bin/sh
MIN=1
MAX=11
PADDING=4
for i in $(seq -f "%0${PADDING}g" $MIN $MAX); do
file=${i}.txt
printf "$file\n"
touch $file
done
printf "\n\nFINISHED!\n\n"