У меня есть сценарий оболочки, часть которого делает это:
bundle exec rake parallel[${@:3}];
${@:3} является динамическим и может быть чем-то вроде -p thread11 THREAD=test_thread11 или просто @test.feature
Задача rake ожидает один аргумент, но независимо от того, что я пытаюсь сделать, я не могу заставить сценарий оболочки заключить переменную в кавычки, поэтому вместо отправки чего-то вроде
пакет exec rake parallel["-p thread11 THREAD=test_thread11"]
я заканчиваю тем, что отправляю
пакет exec rake parallel[-p thread11 THREAD=test_thread11]
Что приводит к сбою задачи rake.
С оператором эха я могу получить правильный вывод, выполнив
echo "Будет использоваться команда запуска" package exec rake parallel["'${@:3}'"]
Можно ли при передаче в задачу заключить значение переменной в кавычки?