【发布时间】:2017-03-15 23:38:30
【问题描述】:
我有一个小测试脚本如下;
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
但在远程服务器上,没有目录存在?
【问题讨论】:
-
您正在本地运行 mkdir/exit。它们不会通过 ssh 链接发送,并且 ssh 命令将阻塞,直到远程 shell 关闭。到达 mkdir 命令时,ssh 已退出并且链接已关闭。
ssh ... -c 'command; to -execute; remotely'是你想要的。 -
请问可以举个例子吗?