Сценарий оболочки может выглядеть так:
#!/bin/bash
count=0
for x in {A..Z}; do
mkdir ${x}
pushd ${x} > /dev/null || exit 1
for y in {0..9}; do
count=$((count + 1))
touch $y
done
popd > /dev/null || exit 1
done
mkdir counter
echo $count > counter/result
Это то, что вы ищете?
Что происходит?
Мы располагаем символы от A до Z и создаем каталог с именем текущего символа.
pushd <dir>
перемещается в каталог. (> /dev/null
подавляет ведение журнала pushd)
Теперь, когда мы находимся во вновь созданном каталоге, мы можем создавать файлы 0..9, вызывая touch для этого имени файла. Здесь мы также можем увеличить счетчик, поскольку мы только что создали файл.
После создания всех десяти файлов мы возвращаемся в каталог, из которого пришли, с помощью popd
и продолжаем цикл.