То, что вы ищете, выглядит примерно так:
while read -r dirname count; do
mkdir -p "$dirname"
for (( i=0; i < $count; ++i)); do mktemp -d -p "$dirname"; done
done < textfile
Это читает строки вашего файла построчно, читая два аргумента dirname
и count
.Сначала он создаст родительский каталог, а затем запустит цикл для создания запрошенных подкаталогов, используя mktemp
.Посмотрите на man mktemp
для различных опций манипулирования именами подкаталогов.
примечание: если в вашем текстовом файле есть возможные «пустые» строки или неправильные записи, вы можетехотите включить проверки работоспособности от Wiimm .