私は同じ親コマンドを共有する一連のCLIツール(例:git
。
program verb OPTIONS
作業動詞の1つは、指定されたURLほど多くのリポジトリをinstall
持つように設計されています。git clone
プログラムの成功または失敗を決定するUNIXに似た強力な論理的方法は何ですか?
- 確認URL> 0→EXIT_SUCCESS
- エラーURL == 0→EXIT_SUCCESS
- 標準出力に有効なURL数を書き込んでから(1)または(2)
- 有効な URL の数を返します。
- 他の?
答え1
あなたのプログラムは少なくとも出口(3) EXIT_SUCCESS
(つまり0)成功、可能なEXIT_FAILURE
(つまり1)失敗です。コピーまたはインスピレーションを受けることができます。FreeBSD sysexits.hより多くの失敗コード(しかしそれが価値があるかどうかはわかりません)。
与えることを忘れないでください標準エラー(または経由システムログ(3))すべての種類の失敗について。説明によれば、git clone
そのリポジトリの1つが失敗しても、サブコマンドはinstall
失敗するはずです。
ユーザーはいくつかの修正操作(誤ったURLの綴りの修正など)を実行してから同じコマンドを繰り返すことができるので、等価性が必要な場合があります。
--help
オプションを忘れずに、0と1以外の終了コードを記録してください。