多くのPerlチュートリアルでは、GetOptionsユーティリティを使用して、期待されるコマンドライン引数のみを処理し、それ以外の場合は適切なメッセージで終了する方法について説明しています。GetOptionsユーティリティを使用してPerlで 'オプションの'コマンドライン引数を処理する方法は?
私は、のように、- -z zip_dir_pathをオプションのコマンドライン引数を以下している私の要件に
は:ヘルプを表示:出力
- -hを圧縮します。
私にはうまくいかなかったGetOptionsといくつかの組み合わせを試しました。
私の質問は:どのようにこの要件を処理するためにGetOptionsを使用するのですか?
EDIT:-zニーズ 'zipディレクトリーパス'
EDIT2: 私のスクリプトがある強制コマンドライン引数以下:
- -in input_dir_path:入力ディレクトリ
- -out output_dir_path:出力ディレクトリ
ここに私のコードです:
my %args;
GetOptions(\%args,
"in=s",
"out=s"
) or die &usage();
die "Missing -in!" unless $args{in};
die "Missing -out!" unless $args{out};
このEDITはより明確になります。
通常、あなたは 'GetOptions'を呼び出し、最後にどのスイッチが使われたかを調べます。たぶんあなたは何が起こっているのか、そして何が問題なのかを明確にするためにいくつかの試みを含めるべきでしょう。 –
@muが短すぎます:質問文を更新しました。コメントありがとうございました。 – TheCottonSilk