我想查找当前工作目录及其子目录中的所有目录,这些目录或者是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.
任何想法如何让这个东西工作?