Cita un comando para `find -execdir test [comando]` (Bash)

Cita un comando para `find -execdir test [comando]` (Bash)

Me gustaría ejecutar el siguiente comando git fetchen repositorios de git si tiene un control remoto (= git remoteno está vacío):

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

Probé muchas variaciones que no funcionan como: "$(git remote)", '$(git remote)', \$\(git remote\), '"$(git remote)'", ...

Respuesta1

Prueba esto:

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

y como eso inicia un shell de todos modos, incluso puedes hacer:

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

información relacionada