前のプロセスがエラーなしで実行されたかどうかに応じて、約 10 のバックエンド プロセスを順番に実行するスクリプトを作成しています。
ここで、5 番目のプロセスが失敗し、スクリプトが出てきたとしましょう。しかし、次回ユーザーが実行するときに(前回終了したスクリプトによるエラーを削除した後)、最初のプロセスからではなく、5番目のプロセスから実行できるようにコーディングしたいと思います。
具体的には、次のスクリプトを想定します。
Script Starts
Process1
if [ $? -eq 0 ] then
Process2
if [ $? -eq 0 ] then
Process3
if [ $? -eq 0 ] then
..
..
..
..
if [ $? -eq 0 ] then
Process10
else
exit
ここで、プロセスのいずれかがステータス 0 で完了できなかった場合、スクリプトはいつでも終了します。したがって、プロセス 5 が失敗し、ユーザーが問題を修正してスクリプトを再起動した場合、スクリプトはプロセス 1 ではなくプロセス 5 から再度開始する必要があります。スクリプトを再開したい場合、またはプロセス 1 などの最初からやり直したい場合は、ユーザーのオプションにする必要があります。
この種のスクリプトをコーディングできるすべての方法についても覚えておいてください。各プロセスのステータスを保存できる一時的なデータベースを使用することは許可されていません。
UNIX で sh (シェル スクリプト) をコーディングする必要があります。