我有一个小的测试脚本如下;
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
然而在远程服务器上,没有目录?
答案 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"