`find -execdir test [command]` のコマンドを引用する (Bash)

`find -execdir test [command]` のコマンドを引用する (Bash)

git fetchリモートがある場合(=git remote空ではない場合)に、git リポジトリで次のコマンドを実行したいと思います。

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' \;

関連情報