控制台命令选项不得删除空格

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 "$@"

引号很重要