我正在構建一組用於遠程啓動,停止和檢查進程狀態的腳本。這些腳本的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這個謝謝你!用它作爲答案,我會接受。 –