控制台命令选项不得删除空格
Console Command options shall not remove whitespaces
我在 bash 脚本中有一个命令:
/usr/bin/env php foo.php $@
有了这个选项:
$this->addOption(
'prefix',
null,
InputOption::VALUE_OPTIONAL,
'Prefix for each commit message',
'- '
);
当我运行命令
bin/foo some:command --prefix 'Meh '
bin/foo some:command --prefix "Meh "
bin/foo some:command --prefix='Meh '
bin/foo some:command --prefix="Meh "
并查看选项
var_dump( $input->getOption('prefix') );
然后修剪空格
string(3) "Meh"
这是为什么?
我如何抑制它或正确地将选项放入我的命令中?
提前致谢!
没关系。是
/usr/bin/env php foo.php "$@"
引号很重要
我在 bash 脚本中有一个命令:
/usr/bin/env php foo.php $@
有了这个选项:
$this->addOption(
'prefix',
null,
InputOption::VALUE_OPTIONAL,
'Prefix for each commit message',
'- '
);
当我运行命令
bin/foo some:command --prefix 'Meh '
bin/foo some:command --prefix "Meh "
bin/foo some:command --prefix='Meh '
bin/foo some:command --prefix="Meh "
并查看选项
var_dump( $input->getOption('prefix') );
然后修剪空格
string(3) "Meh"
这是为什么? 我如何抑制它或正确地将选项放入我的命令中?
提前致谢!
没关系。是
/usr/bin/env php foo.php "$@"
引号很重要