如何解决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
解决方法
嗯...不确定。您是否尝试过转义空间?您可以粘贴正在处理的行和所需的结果吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。