Eu gostaria de executar o seguinte comando git fetch
nos repositórios git se houver um controle remoto (= git remote
nã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' \;