Параметры консоли не должны удалять пробелы

У меня есть команда в 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"

Это почему? Как мне подавить это или правильно поставить параметры в моей команде?

Заранее спасибо!

1 ответ

Решение

Не берите в голову. это

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

Цитаты важны

Другие вопросы по тегам