小编Vic*_*ake的帖子

打印当前目录中不包含.git的所有子目录

我正在尝试编写一个 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 的子目录,就像这个- 我正在尝试做相反的事情。

我究竟做错了什么?这可能吗?

bash find git test exec

1
推荐指数
1
解决办法
661
查看次数

标签 统计

bash ×1

exec ×1

find ×1

git ×1

test ×1