我写了一个 Perl 程序“transfer.pl”,输入参数是哈希值(键和值都是字符串)。代码段是:
my %transfers = ();
if (!GetOptions("transfer=s" => \%transfers))
{
Usage();
exit(1);
}
我用的是windows系统。在命令行上,我输入:
perl 传输.pl --transfer "table = %s"="[TableName=%s]"
我希望键是table = %s
,值是[TableName=%s]
,但似乎 Getopt::Long 总是找到第一个=
,所以键是table
,值是%s=[TableName=%s]
。
当我输入
perl 传输.pl --transfer "table \= %s"="[TableName\=%s]"
关键是table \
,价值是%s=[TableName\=%s]
。
我想知道如何绕过字符串值中的“=”并使代码执行我期望的操作?
非常感谢!