mkdir-p over SSH bash

mkdir-p over SSH bash,ssh,mkdir,Ssh,Mkdir,我有一个小的测试脚本如下 TESTDIR="$HOSTNAME" ssh user@server.com "\$TESTDIR" mkdir -p ~/$TESTDIR/test exit 带有bash-x的输出为 + TESTDIR=ndx + ssh user@server.com '$TESTDIR' + mkdir -p /home/user/ndx/test + exit 但是在远程服务器上,没有目录存在?ssh的最后一个参数是要在远程主机上执行的命令: TESTDIR="$HOS

我有一个小的测试脚本如下

TESTDIR="$HOSTNAME"
ssh user@server.com "\$TESTDIR"
mkdir -p ~/$TESTDIR/test
exit
带有
bash-x
的输出为

+ TESTDIR=ndx
+ ssh user@server.com '$TESTDIR'
+ mkdir -p /home/user/ndx/test
+ exit

但是在远程服务器上,没有目录存在?

ssh的最后一个参数是要在远程主机上执行的命令:

TESTDIR="$HOSTNAME"
ssh user@server.com "mkdir -p ~/$TESTDIR/test"

如果您有一个pem文件要ssh作为身份验证,请使用以下命令

ssh -i your-key.pem user@ip_addr "mkdir -p /your_dir_name/test"

您正在本地运行mkdir/exit。它们不是通过ssh链接发送的,ssh命令将阻塞,直到远程shell关闭。到达mkdir命令时,ssh已退出,链接已关闭<代码>ssh-指挥部;执行;远程“是您想要的。我可以问一个例子吗?