Скрипт, который делает папки и файлы в каждой папке - PullRequest
0 голосов
/ 06 ноября 2019

Есть ли у вас какие-либо идеи, как будет выглядеть скрипт в оболочке при следующих условиях: При выполнении он должен создавать папки с определенной нумерацией. В каждой папке он должен создавать пустой файл от 0 до 9

.

И, кроме того, необходимо создать еще один каталог с файлом в нем, подсчитав, сколько файлов в каждом каталоге?

Заранее спасибо!

1 Ответ

1 голос
/ 06 ноября 2019

Сценарий оболочки может выглядеть так:

#!/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 и продолжаем цикл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...