Пройтись по папкам и выполнить в каждой из них команду
#!/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