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

时间:2016-01-10 17:31:12

标签: php bash symfony console symfony-console

我在bash-script中有一个命令:

/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"

为什么? 如何抑制或正确地将选项放在我的命令中?

提前致谢!

1 个答案:

答案 0 :(得分:0)

没关系。它是

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

报价很重要