【发布时间】:2009-08-14 22:16:11
【问题描述】:
我写了一个 Perl 程序“transfer.pl”,输入参数是哈希值(键和值都是字符串)。代码段为:
my %transfers = ();
if (!GetOptions("transfer=s" => \%transfers))
{
Usage();
exit(1);
}
我用的是windows系统。在命令行中,我输入:
perl tranfer.pl --transfer "table = %s"="[TableName=%s]"
我希望键是table = %s,值是[TableName=%s],但似乎Getopt::Long总是找到第一个=,所以键是table,值是%s=[TableName=%s]。
当我输入时
perl tranfer.pl --transfer "table \= %s"="[TableName\=%s]"
键是table \,值是%s=[TableName\=%s]。
我想知道如何绕过字符串值中的“=”并让代码按照我的预期进行?
非常感谢!
【问题讨论】:
标签: perl getopt-long