mkdir -p 通过 SSH bash

mkdir -p over SSH bash

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

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"