shell命令(涉及sed)在bash中工作,但不在mac os上的rake任务中工作

时间:2011-06-12 13:25:22

标签: macos operating-system sed rake

我有一个执行shell命令的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

在Mac OS Terminal中尝试执行该命令会执行替换:

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

1 个答案:

答案 0 :(得分:1)

嗯......不确定是不诚实的。你有没有试过逃离空间?您可以粘贴正在处理的线路和所需的结果吗?