1

我在 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"

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

提前致谢!

4

1 回答 1

0

没关系。这是

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

引号很重要

于 2016-01-10T17:35:16.063 回答