GetOptionsユーティリティを使用して、期待されるコマンドライン引数のみを処理する方法を説明する多くのPerlチュートリアルがあります。それ以外の場合は、適切なメッセージで終了します。
私の要件では、次のようなオプションのコマンドライン引数があります。
- -z zip_dir_path:出力をzipします
- -h:ヘルプを表示します。
GetOptionsとの組み合わせをいくつか試しましたが、うまくいきませんでした。
だから私の質問は:この要件を処理するためにGetOptionsを使用する方法は?
編集:-zには「zipディレクトリパス」が必要です
EDIT2:私のスクリプトには次の強制的なコマンドライン引数があります:
- -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};
この編集がより明確になることを願っています。