+ -
当前位置:首页 → 问答吧 → 转义问题

转义问题

时间:2011-04-29

来源:互联网

在命令行运行:grep nts_id ../conf/*.conf | awk '{print "tail -10000 as.log | grep \"nts_id="$3 " \" | wc -l"}'
没有问题

现在我想用ssh  远程主机使用这一命令,
ssh $host "grep nts_id ../conf/*.conf | awk '{print "tail -10000 as.log | grep \"nts_id="$3 " \" | wc -l"}' "
但是加了几个引号和转义都不行,晕了。麻烦哪位大虾讲讲怎样转义好吗?

作者: luocn99   发布时间: 2011-04-29

没有条件给你测试不鸟噢。

作者: zooyo   发布时间: 2011-04-29

本帖最后由 xiaopan3322 于 2011-04-30 00:45 编辑

try:
先把命令赋值给变量(注意转义):
  1. cmd="grep nts_id ../conf/*.conf | awk '{print \"tail -10000 as.log | grep \\\"nts_id=\"$3 \" \\\" | wc -l\"}'"
复制代码
通过变量传递:
  1. ssh $host "$cmd"
复制代码

作者: xiaopan3322   发布时间: 2011-04-30