我想查找當前工作目錄及其子目錄中的所有目錄,這些目錄或者是git存儲庫的根目錄,或者根本沒有被git跟蹤。bash:設置環境變量查找的執行
爲此我寫了這個bash腳本:
#!/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.
任何想法如何讓這個東西工作?