shell命令涉及sed在bash上有效,但在mac os上的rake任务中无效

问题描述

| 我有一个执行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
    

解决方法

        嗯...不确定。您是否尝试过转义空间?您可以粘贴正在处理的行和所需的结果吗?