Команда shell (с участием sed) работает в bash, но не в rake в Mac OS - PullRequest
2 голосов
/ 12 июня 2011

У меня есть задача rake, которая выполняет команду оболочки.Когда я запускаю его из bash, замена работала, но когда я запускаю задачу rake, замена не состоялась.

Мой файл rake:

require 'rake'
namespace 'performance_tests' do
  task :test_guests_generation do

    %x{sed -e 's/NO_OF_GUESTS = \[.*]/NO_OF_GUESTS = \[400, 10]/' -i '' db/seeds.rb}
  end
end

Попытка выполнить команду в MacOS Terminal выполняет замену:

$ sed -e 's/NO_OF_GUESTS = \[.*]/NO_OF_GUESTS = \[400, 10]/' -i '' db/seeds.rb

1 Ответ

1 голос

Хм ... не уверен, если честно.Вы пытались избежать пробелов?Можете ли вы вставить строку, над которой вы работаете, и желаемый результат?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...