在使用Getopt :: Long读取命令行参数时,是否有强制使用-flags的方法?例如,在我目前的状况:强制使用标志Getopt :: Long
GetOptions('r=s' => \$var1,
'lf=f' => \$var2,
'uf=f' => \$var3,
'trd=i' => \$var4,
'vd=f' => \$var5)
or die("$usage");
脚本不会退出或显示$使用,如果仍然提供的参数,但没有标志(如-LF)。相反,它会一直运行,直到之后不可避免的错误,因为参数没有被读入它们各自的变量(并且很可能是错误的顺序)。
现在还不清楚你的意思是“旗帜”。如果你用'-lf'作为选项运行你的代码,那么'GetOptions'将返回一个错误状态。你的意思是你想要一些选项是强制性的吗? – Borodin
@Borodin标志我的意思是-lf,-uf,-trd和-vd。我可以运行脚本而不会产生错误结果:script.pl arg1 arg2 arg3 arg4。这是我的期望,这将无法运行,因为它没有提供:script.pl -lf arg1 -uf arg2 -trd arg3 -vd arg4。 – AnnaSchumann