我有一个接受整数值的命令行脚本。 (这并不是getopt中的标志)。
我还使用getopt()接受一些命令行标志。
有时我的整数需要为负数。但是,负数会触发getopt对其进行解析(除非以-开头,以停止命令行标志处理,这虽然有点丑陋,但可能是我唯一的选择)。
是否有一种优美的方法允许命令行中不带'-'且仅使用标准库/函数的负数?
示例:
php box.php -r 5 some text arguments here
php box.php -r -5 some other text here # fails, as -5 is treated as a flag
php box.php -r -- -5 some other text here # workaround
(注意:5和-5不是-r标志的值。-r是布尔标志)