4 метода перебора каталогов в Bash

На английском языке «bash dir in Loop» означает «циклическое перебор каталогов в Bash». Вот несколько способов добиться этого:

Метод 1. Использование шаблона цикла for и glob:

for dir in /path/to/directory/*; do
    if [ -d "$dir" ]; then
        echo "$dir"
        # Add your desired operations here
    fi
done

Способ 2. Использование команды поиска:

find /path/to/directory -type d -exec echo {} \;
# Add your desired operations after the -exec flag

Метод 3. Использование цикла while и команды чтения:

find /path/to/directory -type d | while IFS= read -r dir; do
    echo "$dir"
    # Add your desired operations here
done

Метод 4. Использование команды ls:

ls -d /path/to/directory/*/ | while IFS= read -r dir; do
    echo "$dir"
    # Add your desired operations here
done

Эти методы позволяют вам перебирать каталоги в Bash и выполнять операции внутри цикла. Не забудьте заменить «/path/to/directory» фактическим путем к каталогу, через который вы хотите пройти.