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

#!/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