Если вы видите что-то необычное, просто сообщите мне. Skip to main content

Пройтись по папкам и выполнить в каждой из них команду

#!/bin/bash

# Перебираем все папки в текущем каталоге
for dir in */; do
    # Переходим в каждую папку
    cd "$dir"
    
    # Проверяем наличие артефакта
    marker_file="processed_marker.txt"
    if [ -f "$marker_file" ]; then
        echo "Skipping folder $dir as it's already processed"
        cd ..
        continue
    fi
    
    # Выводим название папки
    echo "Contents of folder: $dir"
    
    # Выполняем команду
    tofu init && tofu apply && touch "$marker_file"
    
    # Возвращаемся обратно в исходную папку
    cd ..
done