スクリプトでGetopt::Longを使用する方法については、perlのドキュメントにあるチュートリアルで作業していました。そこで、Pod::Usageを使用してドキュメントを追加する方法を示します。サブルーチンなどをすべて入力する必要はありません。とにかく、例の中にはこれがあります。perlスクリプトの最後に複数のPODを追加するにはどうすればよいですか?
GetOptions('help|?' => \$help, 'b|backup' => \&backup, d|discover => \&discover, man => \$man) or pod2usage(2);
pod2usage(1) if $help;
pod2usage(-exitstatus => 0, -verbose => 2) if $man;
私は自分の議論をいくつか追加しました。
ドキュメントの最初のセクションを参照する方法を説明します。しかし、私はpod2usage(2)
で述べられているように、2番目のセクションをどのように参照するのですか?
セクション1の末尾にある=cut
の後に新しいセクションを追加すると、それを表示させようとすると、コマンドプロンプトが表示され、セクションが表示されずに表示されます。私は何か間違っているのですか?
私はPod :: Usageの文書をもっとゆっくりと見て、話している部分を見ました。私が働くことができない部分は、GetOptions .....またはpod2usage(2)です。プロンプトにダンプするだけで、メニューを表示する必要はありません。ちょうど私がpod2usage(2)と同じことをするために私のコマンドフラグの1つを編集して見て、それは完璧に動作します。 – ianc1215
Nevermind解決策を見つけました。ありがとうございました。 – ianc1215
あなたの例では、オプションのどれも必須オプションではないので、 'GetOptions'はtrue(well、' 1')を返すので、 'またはpod2usage(2);'節は決して実行されません。 'pod2usage'とは何の関係もありません。 –