在封闭在bash转义字符命令 [英] Enclosing a command in escape characters in bash
本文介绍了在封闭在bash转义字符命令的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在引号中的命令:
ssh -i "/home/$USER/$KEY" "$USER"@"$WORKER1IP" "echo 'if [[ `uname -a` == Darwin* ]]; then' >> /home/$USER/tachyon-0.5.0/conf/tachyon-env.sh"
在的uname的部分已被写入字面上看,没有执行。我尝试使用\\了的uname部分之前,但我不知道如何将其关闭。谁能帮吗?
The "uname" part has to be written literally, not executed. I tried using "\" before the 'uname' part, but I don't know how to close it. Can someone help please?
推荐答案
这应该工作:
ssh -i "/home/$USER/$KEY" "$USER"@"$WORKER1IP" "echo 'if [[ \"\$(uname -a)\" == Darwin* ]]; then' >> /home/$USER/tachyon-0.5.0/conf/tachyon-env.sh"
这也太:
ssh -i "/home/$USER/$KEY" "$USER"@"$WORKER1IP" "echo 'if [[ \`uname -a\` == Darwin* ]]; then' >> /home/$USER/tachyon-0.5.0/conf/tachyon-env.sh"
这篇关于在封闭在bash转义字符命令的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文