问题描述
|
我有一个执行shell命令的rake任务。当我从bash运行它时,替换起作用了,但是当我运行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
在Mac OS Terminal中尝试该命令可以执行替换:
$ sed -e \'s/NO_OF_GUESTS = \\[.*]/NO_OF_GUESTS = \\[400,10]/\' -i \'\' db/seeds.rb
解决方法
嗯...不确定。您是否尝试过转义空间?您可以粘贴正在处理的行和所需的结果吗?