使用 ssh 以编程方式创建远程目录

jda*_*mae 13 shell ssh directory

使用 shell 脚本,如何使用 ssh 从 serverA -> serverB 远程创建目录?我可以使用 ssh 命令传递创建目录命令吗?如何?

我基本上希望根据日期(例如 20110304)远程创建一个目录,如果它不存在的话。

SOU*_*ser 12

ssh remote-host-ip '. ~/your_profile; mkdir your_directory'
Run Code Online (Sandbox Code Playgroud)

不知道“按日期”的确切含义,但您可以在 mkdir 之前进行测试,如下所示

ssh remote-host-ip '. ~/your_profile; test -d your_directory || mkdir your_directory'
Run Code Online (Sandbox Code Playgroud)

如果你想要一个你提到的目录名,试试

ssh remote-host-ip '. ~/your_profile; test -d your_parent_directory/$(date +%Y%M%d) || mkdir your_parent_directory/$(date +%Y%M%d)'
Run Code Online (Sandbox Code Playgroud)


小智 7

你可以像这样完成它:

  ssh you@serverB "mkdir /path/to/dir"
Run Code Online (Sandbox Code Playgroud)

或者如果您在 serverA 上有脚本....

  ssh you@serverB 'bash -s' < local_script.sh
Run Code Online (Sandbox Code Playgroud)