在 bash 中转义字符

  • 本文关键字:转义字符 bash bash
  • 更新时间 :
  • 英文 :


我的脚本中有一行:

"echo 'CONF_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"' >> /home/$USER/tachyon-0.5.0/conf/tachyon-env.sh"

部分 CONF_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 必须按原样写入 tachyon-env.sh 文件。我已经尝试了许多转义字符的组合,但是"cd"和"pwd"命令正在执行,或者存在语法错误。有谁知道我如何将该行字面打印到文件上?提前致谢

全线:

ssh -i "/home/$USER/$KEY" "$USER"@"$WORKER1IP" "echo 'CONF_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"' >> /home/$USER/tachyon-0.5.0/conf/tachyon-env.sh"

这应该有效:

'echo "CONF_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"" >> /home/$USER/tachyon-0.5.0/conf/tachyon-env.sh'

这也是:

"echo 'CONF_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"' >> /home/$USER/tachyon-0.5.0/conf/tachyon-env.sh"
尝试单

引号括行中除单引号之外的所有内容。对单引号使用 '

ssh -i "/home/$USER/$KEY" "$USER"@"$WORKER1IP" 'echo '''CONF_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"''' >> /home/$USER/tachyon-0.5.0/conf/tachyon-env.sh'

相关内容

  • 没有找到相关文章

最新更新