いくつかの設定タスクを自動化したいです。チームメンバーがsetup
内部コマンドを記録すると、いくつかのタスクが完了します。
その1つは、infra
リポジトリの最新バージョンを自分のラップトップにインポートまたは複製することでした。
しかし、彼がリポジトリを複製していない場合は、infra
彼の許可に応じて複製したいと思います。
つまり、私が望むものは次のとおりです。
# This command would run if he has write access
git clone [email protected]:company/infra
# If the above command failed, I want to run this command
git clone https://github.com/company/infra
最初の行が失敗した場合にのみ、2番目の行をどのように実行できますか?
答え1
コマンドを以下と比較します||
。
git clone [email protected]:company/infra || \
git clone https://github.com/company/infra
バラよりシェルの制御およびリダイレクト演算子は何ですか?もっと学ぶ。