mkdir -p over SSH bash

时间:2016-11-02 15:22:32

标签: 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

然而在远程服务器上,没有目录?

2 个答案:

答案 0 :(得分:12)

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

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

答案 1 :(得分:1)

如果你有一个pem文件ssh作为身份验证使用以下

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