программное создание удаленного каталога с использованием ssh

11

Используя сценарий оболочки, как я могу создать каталог удаленно с serverA -> serverB, используя ssh? Могу ли я передать команду создания каталога с помощью команды ssh? Как?

Я в основном хочу создать каталог удаленно на основе даты (например, 20110304), если он еще не существует.

jdamae
источник

Ответы:

12
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)'
SOUser
источник
Выберите свой код и нажмите CTRL + K, чтобы включить подсветку кода или опционально like
заключить
7

Вы можете сделать это так:

  ssh you@serverB "mkdir /path/to/dir"

или если у вас есть скрипт на сервере А ....

  ssh you@serverB 'bash -s' < local_script.sh

источник
также, если вам нужна bash для загрузки вашей среды, вы можете использоватьbash --login
0

Если вы хотите сгенерировать дату программно, взгляните на date +format:

jinx:774 Z$ date +%m%d%H%M
03041904
geekosaur
источник
0

ssh user@server mkdir path/$(date +%Y%m%d)

Вам нужно установить пароль без аутентификации между серверами, чтобы это работало. Вот шаги, чтобы сделать это.

atripathi
источник