ruby调用系统命令 10
在ruby里调用系统命令,如:time='01/Oct/2014'query="grep'uid'log.log|grep'#{time}'|awk'{print$1}'...
在ruby里调用系统命令,如:
time= '01/Oct/2014'
query = " grep 'uid' log.log | grep '#{time}' | awk '{print $1}' "
res = `"#{query}"`
会有问题,因为$符号是ruby的关键字符,放在#{}中会被转义。
请问这个$应该怎么处理啊?才能达到:
`grep 'uid' log.log | grep '01/Oct/2014' | awk '{print $1}'`
的效果? 展开
time= '01/Oct/2014'
query = " grep 'uid' log.log | grep '#{time}' | awk '{print $1}' "
res = `"#{query}"`
会有问题,因为$符号是ruby的关键字符,放在#{}中会被转义。
请问这个$应该怎么处理啊?才能达到:
`grep 'uid' log.log | grep '01/Oct/2014' | awk '{print $1}'`
的效果? 展开
4个回答
展开全部
两种方法 system 'linux命令'或者 `linux命令`
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在字符串中用 "\$" 表示字符$,在字符前加上 \ 即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$修改为\$试试?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询