我正在嘗試Getopt::Long模塊讀取命令行參數,但由於某些原因,當我嘗試在打印語句中打印該變量時,它將打印「1」而不是已傳遞給該變量的值。 實施例: perl getopt.pl --phone 77881100 --name1 Mart --address Ecity
的輸出是:: My name is 1 , My address is 1, My phone number is 1
我對Perl絕對陌生,我試圖找出Perl腳本解析腳本參數的問題。 我有以下的Perl腳本稱爲sample-perl.pl: use strict;
use warnings;
use 5.010;
use Getopt::Long qw(GetOptions);
my $source_address;
my $dest_address;
GetOptions('from=s' =>
Perl的Getopt::Long允許開發人員將其自己的選項添加到腳本中。如正則表達式中所示,也可以通過use of a repeat specifier允許多個值作爲選項。例如: GetOptions('coordinates=f{2}' => \@coor, 'rgbcolor=i{3}' => \@color);
此外,option values can be stored in a h