【问题标题】:How does Getopt::Std handle spaces in arguments on the command line?Getopt::Std 如何处理命令行参数中的空格?
【发布时间】:2009-07-25 09:08:37
【问题描述】:

我一直在玩Getopt::Std 模块,想知道参数占用空间。

我有这个密码 atm:getopts('dp:h', \%options);

问题是,如果 p 标志后面的参数包含空格,getopts 在遇到空格时会停止处理列表。有没有一种方法可以允许参数中有空格,而不必将标志后面的参数用引号括起来(-p“某事”)?

我对引号很好。我只是好奇。多谢你们!

【问题讨论】:

  • 我认为这会很好,如果当用户输入参数的第一部分时可能会更容易,然后我会提示输入第二部分,以完全忽略任何混淆。谢谢你们的链接。
  • @Matt:我误解了你的问题,所以我删除了我的(无用的)答案。我仍然建议您查看 Getopt::Long,但是:search.cpan.org/perldoc?Getopt::Long

标签: perl getopt


【解决方案1】:

看看here,有人做了很多实验..

this page 表示如果您嵌入了空格,双引号 " char(34) 将起作用,因此暗示没有其他方法..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-08
    • 2013-09-09
    相关资源
    最近更新 更多