【发布时间】:2016-04-20 17:34:01
【问题描述】:
我正在尝试使用无论何时 gem 创建一个 cronjob。
every 1.day, :at => "12:00pm" do
grep_part_of_command = '"@timestamp":"'+Date.today.to_s
command "cat logstash_development.log | grep '#{grep_part_of_command}' > todays_logstash_development.log"
end
我想要达到的目标:
* * * * * /bin/bash -l -c 'cat logstash_development.log | grep '"@timestamp":"2016-04-20' > todays_logstash_development.log'
但是当我打开我的 crontab 时,我得到的是:
* * * * * /bin/bash -l -c 'cat logstash_development.log | grep '\''"@timestamp":"2016-04-20'\'' > todays_logstash_development.log'
注意 grep 匹配器字符串周围的额外 '\'。
谁能帮我找出我的错误。
【问题讨论】:
标签: ruby-on-rails string bash escaping