一連の同様のタスクを実行するときにプログラムが成功したかどうかをどのように判断しますか?

一連の同様のタスクを実行するときにプログラムが成功したかどうかをどのように判断しますか?

私は同じ親コマンドを共有する一連のCLIツール(例:git

program verb OPTIONS

作業動詞の1つは、指定されたURLほど多くのリポジトリをinstall持つように設計されています。git clone

プログラムの成功または失敗を決定するUNIXに似た強力な論理的方法は何ですか?

  1. 確認URL> 0→EXIT_SUCCESS
  2. エラーURL == 0→EXIT_SUCCESS
  3. 標準出力に有効なURL数を書き込んでから(1)または(2)
  4. 有効な URL の数を返します。
  5. 他の?

答え1

あなたのプログラムは少なくとも出口(3) EXIT_SUCCESS(つまり0)成功、可能なEXIT_FAILURE(つまり1)失敗です。コピーまたはインスピレーションを受けることができます。FreeBSD sysexits.hより多くの失敗コード(しかしそれが価値があるかどうかはわかりません)。

与えることを忘れないでください標準エラー(または経由システムログ(3))すべての種類の失敗について。説明によれば、git cloneそのリポジトリの1つが失敗しても、サブコマンドはinstall失敗するはずです。

ユーザーはいくつかの修正操作(誤ったURLの綴りの修正など)を実行してから同じコマンドを繰り返すことができるので、等価性が必要な場合があります。

--helpオプションを忘れずに、0と1以外の終了コードを記録してください。

関連情報