我正在尝试编写一个 bash 行,它将查看当前文件夹中的所有子目录,并告诉我是否有不包含“.git”的子目录。伪:
for subdir in currentdir
if .git does not exist
print subdir
Run Code Online (Sandbox Code Playgroud)
这是我正在尝试的单行代码,它不起作用并且似乎打印了所有子目录:
find . -maxdepth 1 -type d -execdir $SHELL -c '[ ! -d ".git" ] && echo "not git repo:" {}' $SHELL -c '{}' ';'
Run Code Online (Sandbox Code Playgroud)
我找到了一些解决方案,可以让我打印所有具有 .git 的子目录,就像这个- 我正在尝试做相反的事情。
我究竟做错了什么?这可能吗?