Citar um comando para 'find -execdir test [command]' (Bash)

0

Eu gostaria de executar o seguinte comando para fazer git fetch em git repos se tiver um controle remoto (= git remote não é 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)'" , ...

    
por criztovyl 29.01.2016 / 15:42

1 resposta

1

Tente 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' \;
    
por 29.01.2016 / 23:04

Tags