我的脚本中有一行:
"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'