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

Php 控制台命令选项不得删除空白,php,bash,symfony,console,symfony-console,Php,Bash,Symfony,Console,Symfony Console,我在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 --p

我在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 "$@"
引号很重要

无需担心。是的

/usr/bin/env php foo.php "$@"

引号很重要

你应该将自己的答案标记为正确答案:)你应该将自己的答案标记为正确答案:)