我们如何定义一个CLI参数,如果我们不给予输入,则会出错,但如果我们根本不使用该参数,则不会出错?
示例:我通过以下方式调用程序:
perl program.pl --param1 input1
这应该是一个错误:
perl program.pl --param1
但应继续执行:
perl program.pl
在GetOptions中定义param1=s
或param1:s
不会区分在没有输入的情况下提供--param1
和根本不提供--param1
(“=”case使param1为undef,而“:”在这两种情况下都初始化为默认值)。
1条答案
按热度按时间mefy6pfw1#
所请求的行为由
=s
提供。