【发布时间】:2013-12-28 05:07:43
【问题描述】:
我正在构建一小组用于远程启动、停止和检查进程状态的脚本。这些脚本的stop 应该寻找一个进程并杀死它。所以我这样做:
ssh deploy@hera 'kill -9 `ps -ef | grep MapReduceNode | grep -v "grep" | awk -F " " '{print $2}' | head -n 1`'
这里的问题是 awk 标记化步骤需要单引号,并且这些与用于通过 ssh 执行远程命令的单引号冲突。这些单引号怎么转义?
【问题讨论】:
-
尝试> ssh deploy@hera 'kill -9 `ps -ef | grep MapReduceNode | grep -v "grep" | awk -F " " "'"{打印 $2}"'" |头 -n 1`'
-
@RedX 这工作谢谢!用它作为答案,我会接受。