CLIアプリケーションが指定されていないパラメータを報告する「Unix方式」とは何ですか?

CLIアプリケーションが指定されていないパラメータを報告する「Unix方式」とは何ですか?

私はアプリケーションを開発しており、「Unix方式」に従いたいと思います。

引数なしで呼び出される場合(議論の余地があります)、プログラムでどうすればよいですか?

  • エラーメッセージの表示
  • ヘルプを表示するか
  • 0指定されたタスク(関係なし)が正常に完了したことを考慮して、静かに終了して戻りますか?

ベストアンサー1

これは、アプリケーションが期待するパラメータの種類によって異なります。ファイルを処理する場合引数が指定されていない場合(たとえばcat、、、tee...)従来のアプローチは、標準入力から読み取って標準出力に書き込むことです。アプリケーションに対話型モードがある場合は、引数を指定せずに実行します(例:shed)。アプリケーションが機能するためにオブジェクトが必要な場合は、エラーメッセージを表示してゼロ以外の状態で終了します(例:cprm)。アプリケーションにコマンドが必要な場合は、使用法メッセージが表示され、ゼロ以外の状態で終了します(例:sedtar)。

おすすめ記事