0

スクリプトでGetopt::Longを使用する方法について、perlのドキュメントにあるチュートリアルを使用していました。そこでは、サブルーチンなどにすべてを入力するのではなく、Pod::Usageを使用してドキュメントを追加する方法を示しています。とにかく、例では彼らはこれを持っています。

    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;

私は自分の議論のいくつかを追加しました。

ドキュメントの最初のセクションを参照する方法を学びます。しかし、どのように私はによって述べられているように2番目のセクションを参照するのpod2usage(2)ですか?

セクション1の最後の後に新しいセクションを追加すると、=cutそれを表示しようとすると、セクションを表示せずに出入りするように、コマンドプロンプトが表示されます。私は何か間違ったことをしていますか?

4

1 に答える 1

3

「複数のPOD」は必要ありません。

pod2usage、たとえば、と呼ばれる場合pod2usage(1)、ここで1は終了ステータスを表し、詳細レベルは1として示されるため、、、またはというSYNOPSISタイトルのセクションが出力されます。OPTIONSARGUMENTSOPTIONS AND ARGUMENTS

と呼ばれるとpod2usage(-exitval => 0, -verbose => 2)、POD全体がテキストページャー内に(何perldoc yourscriptname.plをするかと同じように)印刷され、で終了し0ます。-exitval(そうではないことに注意してください-exitstatus)。

これは、ここPod::Usageのドキュメントで詳しく説明されており、説明どおりに機能します。

表示したいものを選択するために、と組み合わせて、説明した内容に役立つオプションの-sectionsパラメーターが見つかる場合があります。pod2usage-verbose => 1

于 2011-01-20T05:34:08.347 に答える