Я хотел бы найти все каталоги в текущем рабочем каталоге и его подкаталогах, которые являются либо корнем репозитория git, либо вообще не отслеживаются git.
Для этого я написал этот bashscript:
#!/bin/bash
export FOUND_UNTRACKED=0
export FOUND_TRACKED=
find . -type d \( \( -exec test -d {}\.git \; -exec /bin/bash -c "export FOUND_TRACKED=$1:$FOUND_TRACKED" {} \; -prune \) -o -exec echo Untracked directory: {} \; -exec /bin/bash -c "export FOUND_UNTRACKED=1" \; \)
echo $FOUND_UNTRACKED
echo $FOUND_TRACKED
Поиск работает нормально, но, к сожалению, изменения в переменной среды внутри exec не распространяются.Т.е. FOUND_TRACKED
всегда пусто, FOUND_UNTRACKED
равно 0.
Есть идеи, как заставить этот материал работать?