програмне створення віддаленого каталогу за допомогою ssh


11

Як за допомогою скрипту оболонки я можу віддалено створити каталог із serverA -> serverB за допомогою ssh? Чи можу я передати команду create directory командою ssh? Як?

Я в основному прагну створити каталог віддалено на основі дати (наприклад, 20110304), якщо він ще не існує.

Відповіді:


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)'

Виберіть свій код і натисніть CTRL + K, щоб увімкнути підсвічування коду або необов'язково оточити їх на like
задній панелі

7

Ви можете виконати це так:

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

або Якщо у вас є скрипт на серверіA ....

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

також якщо вам потрібен баш для завантаження вашого оточення, ви можете використовуватиbash --login

0

Якщо ви хочете програмно створити дату, подивіться на date +format:

jinx:774 Z$ date +%m%d%H%M
03041904

0

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

Для цього вам потрібно налаштувати паролі без автентифікації між серверами. Ось такі кроки для цього.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.