Цитата из команды `find -execdir test [команда]` (Bash)

Цитата из команды `find -execdir test [команда]` (Bash)

Я хотел бы выполнить следующую команду для работы git fetchв репозиториях git, если у них есть удаленный репозиторий (= git remoteнепустой):

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

Пробовал много вариантов, которые не работают, например: "$(git remote)", '$(git remote)', \$\(git remote\), '"$(git remote)'", ...

решение1

Попробуй это:

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

и поскольку это в любом случае запускает оболочку, вы даже можете сделать:

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

Связанный контент