我正在构建一组用于远程启动、停止和检查进程状态的脚本。这个 stop 其中的脚本应该寻找一个进程并终止它。因此我要:
stop
ssh deploy@hera 'kill -9 `ps -ef | grep MapReduceNode | grep -v "grep" | awk -F " " '{print $2}' | head -n 1`'
这里的问题是awk标记化步骤需要单引号,并且这些引号与用于通过ssh执行远程命令的单引号冲突。这些单引号如何转义?