gpt4 book ai didi

perl - 强制使用标志 Getopt::Long

转载 作者:行者123 更新时间:2023-12-01 23:22:05 25 4
gpt4 key购买 nike

有没有办法在使用 Getopt::Long 读取命令行参数时强制使用 -flags?比如我现在的情况:

GetOptions('r=s' => \$var1,
'lf=f' => \$var2,
'uf=f' => \$var3,
'trd=i' => \$var4,
'vd=f' => \$var5)
or die("$usage");

如果仍然提供参数但没有标志(例如 -lf),脚本不会退出或显示 $usage。相反,它会不顾一切地运行,直到以后不可避免地出错,因为参数没有读入它们各自的变量(并且很可能顺序错误)。

最佳答案

Q: GetOptions does not return a false result when an option is not supplied

A: That's why they're called 'options'.

来源:Getopt::Long documentation

您可以添加条件来检查标志的值,如果它们未定义,则调用 die 或调用 usage

关于perl - 强制使用标志 Getopt::Long,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39370464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com