Как я уже указывал в вопросе, у меня должно быть несколько команд для выполнения в подкаталоге, когда find
видит, что в этом подкаталоге существует определенный каталог.
Теперь, когда у меня есть только один оператор -execdir
в предложении find
, он работает так же, как показано ниже:
find $repoFolder -type d -name '*.git' \
-execdir git config --global credential.helper manager{}/.git \;
НО, когда у меня несколько операторов -execdir
, и если я разделю их на несколько строк, чтобы код выглядел прилично, он не работает, что вообще не имеет смысла, он ДОЛЖЕН работать:
find $repoFolder -type d -name '*.git' \
-execdir git config --global credential.helper manager{}/.git \; \
-execdir curr_branch=$(git rev-parse --abbrev-ref HEAD){}/.git \; \
-execdir git checkout master && git remote prune origin{}/.git \; \
-execdir git pull && git pull origin{}/.git \; \
-execdir git checkout $curr_branch && git merge master{}/.git \;
Может кто-нибудь помочь выяснить, почему он выдает следующую ошибку?
fatal: not a git repository (or any of the parent directories): .git
find: missing argument to `-execdir'
fatal: not a git repository (or any of the parent directories): .git
find: missing argument to `-execdir'
....