使用 shell 脚本,如何使用 ssh 从 serverA -> serverB 远程创建目录?我可以通过 ssh 命令传递创建目录命令吗?如何?
我基本上希望根据日期(例如 20110304)远程创建一个目录(如果它尚不存在)。
答案1
ssh remote-host-ip '. ~/your_profile; mkdir your_directory'
不知道“按日期”到底是什么意思,但您可以在 mkdir 之前进行测试,如下所示
ssh remote-host-ip '. ~/your_profile; test -d your_directory || mkdir your_directory'
如果您想要一个您提到的目录名称,请尝试
ssh remote-host-ip '. ~/your_profile; test -d your_parent_directory/$(date +%Y%M%d) || mkdir your_parent_directory/$(date +%Y%M%d)'
答案2
你可以这样完成它:
ssh you@serverB "mkdir /path/to/dir"
或者如果你在 serverA 上有一个脚本......
ssh you@serverB 'bash -s' < local_script.sh
答案3
如果您想以编程方式生成日期,请查看date +format
:
jinx:774 Z$ date +%m%d%H%M
03041904
答案4
ssh user@server mkdir path/$(date +%Y%m%d)
您需要在服务器之间设置无密码身份验证才能正常工作。 这里是执行此操作的步骤。