私はgitクローンがあるシーケンシャルスクリプトを持っています。私は実際のgitプロセスが次のステップを実行する前に終了していることを確認したいと思います。 私は"git clone"がbashで終了するのを待ちます
git clone https://github.example.com/Sample/Example.git & export PID=${!} | while [[ (-d /proc/$PID) && (-z `grep zombie /proc/$PID/status`) ]]; do sleep 1; done
や他のさまざまな方法を試してみましたが、実際のgitのクローンが行われるまで待機する方法を管理できませんでした。この1つのヒントはどうですか?
わかりません。クローンが完了するかエラーが発生するまで、 'git clone'は終了しません。 – trojanfoe
です。これは、cronによって呼び出されたスクリプトの一部であり、repoが不完全であるため "git clone"の後のスクリプトのいくつかが失敗します。ちょうど「スリープ30」のようなものがあれば、それらは成功です。しかし、私がしているのは、 "git clone"が本当に終わったかどうかを確認することだけです。 cronによって起動されたときにのみ、コマンドラインから実行したときに問題は発生しません。とにかくネガティブに感謝します。 –
私はあなたにdownvoteしなかった。 – trojanfoe