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 に答える