在封闭在bash转义字符命令 [英] Enclosing a command in escape characters in bash

查看:126
本文介绍了在封闭在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆