私はPerlを初めてお使いになり、Perlスクリプトの解析スクリプト引数に問題がないかどうかを調べようとしています。GetOptionsを使用して末尾の文字列を検出する方法?
私は、次のPerlスクリプトと呼ばれるsample-perl.plあります
perl sample-perl.pl --from nyc lon
Output will be: nyc
:
use strict;
use warnings;
use 5.010;
use Getopt::Long qw(GetOptions);
my $source_address;
my $dest_address;
GetOptions('from=s' => \$source_address,
'to=s' => \$dest_address) or die "Usage: $0 --from NAME --to NAME\n";
if ($source_address) {
say $source_address;
}
if ($dest_address) {
say $dest_address;
}
をそして私は(私は2番目のオプションを入力し忘れた)のようなコマンドを使用している場合
最後に追加の文字列がある場合、それが検出され、代わりにエラーが表示されるように強制する方法はありますか?
ソリューション:
これは、少なくとも私の場合を助ける追加:
if(@ARGV){
//throw error
}
チェック 'スカラーの@ ARGV'で? '@ARGV> 0'の場合は、コマンドラインでGetOptions()によって取り出されない引数(非オプション)が –
@HåkonHæglandのように見えます。私は答えを受け入れることができればいいと思っています:) – abhishek
も参照してください 'perldoc Pod :: Usage' – toolic