Cite um comando para `find -execdir test [command]` (Bash)

Cite um comando para `find -execdir test [command]` (Bash)

Eu gostaria de executar o seguinte comando git fetchnos repositórios git se houver um controle remoto (= git remotenão está vazio):

find -name .git -execdir test $(git remote) \; -execdir git fetch
                              ^^^^^^^^^^^^^
                              How to quote/escape/mask this?

Tentei muitas variações que não funcionam como: "$(git remote)", '$(git remote)', \$\(git remote\), '"$(git remote)'", ...

Responder1

Experimente isto:

find -name .git -execdir sh -c 'test $(git remote)' \; -execdir git fetch \;

e como isso inicia um shell de qualquer maneira, você pode até fazer:

find -name .git -execdir sh -c 'test $(git remote) && git fetch' \;

informação relacionada