【发布时间】:2021-05-11 03:46:48
【问题描述】:
想要通过从我的本地执行脚本在我的远程服务器中创建一个目录,但没有在远程 VM 上创建预期的目录,并且也没有给出错误消息。
我尝试使用\ 转义变量,将变量括在单引号和双引号中,但没有运气..
我错过了什么?
#!/bin/bash
password="mypassword"
remote_ip="10.28.28.28"
dir_to_create="/home/rocket/DjangoDir"
sshpass -p ${password} ssh -q -tt user@${remote_ip} << 'EOT'
mkdir -p \$dir_to_create
exit
EOT
另外,试过"\$dir_to_create"、\"$dir_to_create"和\"${dir_to_create}"
【问题讨论】:
-
本地脚本中定义的变量在远程系统上不存在。你为什么要引用它们?它们可能包含空格或特殊字符吗?