【发布时间】:2019-02-18 15:27:52
【问题描述】:
是否有可能将参数传递给通过 getopt::long 调用的子程序? 例如,当用户在命令行上指定 script.pl -pandora 参数 时,我有此代码调用 &Salt
GetOptions ( "domain=s" => \$domain,
"pandora=s" => \&Salt,
"reverse=s" => \$reverse,
"help" => \&Usage)
or die(&Usage);
如何将参数传递给 Salt ? 尝试了几件事,例如:
GetOptions ( "domain=s" => \$domain,
"pandora=s" => \&Salt($pandora),
"reverse=s" => \$reverse,
"help" => \&Usage)
or die(&Usage);
甚至
GetOptions ( "domain=s" => \$domain,
"pandora=s" => \&Salt($_[1]),
"reverse=s" => \$reverse,
"help" => \&Usage)
or die(&Usage);
但它不会工作
我知道我可以通过 => $pandora 使其工作,然后在代码中使用 if ($pandora) { &Salt($pandora) } 的条件,但我会发现直接放置 sub 更好如果可能的话,在 getOptions 中
谢谢
【问题讨论】: