我正在构建一组用于远程启动,停止和检查进程状态的脚本。这些脚本的stop
应寻找一个进程并杀死它。因此,我做:如何在ssh/remote bash命令中转义单引号字符?
ssh [email protected] 'kill -9 `ps -ef | grep MapReduceNode | grep -v "grep" | awk -F " " '{print $2}' | head -n 1`'
的这里的问题是,AWK标记化步骤需要单引号和这些冲突有用于通过ssh执行远程命令中使用的单引号。这些单引号如何逃脱?
Try> ssh deploy @ hera'kill -9 \'ps -ef | grep MapReduceNode | grep -v“grep”| awk -F“”“'”{print $ 2}“'”| head -n 1'' – RedX
@RedX这个谢谢你!用它作为答案,我会接受。 –