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