Как использовать переменную данных в Mkdir на сервере Linux с FTP?

1

Мне нужно создать папку на моем FTP-сервере, чье имя "ГГГГ-ММ-ДД"; У меня есть эта переменная:

slideshow=$(date +"%Y-%m-%d")

но я не могу использовать его в FTP с mkdir, так как это переменная оболочки.

Я также пробовал с эхом, и там он работает (у меня есть "mkdir 2015-05-25" в sh файле), но если у меня есть серия команд, которые нужно запустить, то только первый ftp -n ftp.xxxx.it. запускается, остальное (пользователь, пароль) - нет.

Надеюсь, ты поможешь мне,

благодаря

  • 0
    Звучит так, будто вы отправляете клиенту ftp вместо использования правильной библиотеки ftp .
  • 0
    Вы должны динамически создать временный сценарий ftp сценарии оболочки, используя переменную, и только затем выполнять его.
Показать ещё 3 комментария
Теги:
ftp
mkdir

1 ответ

0
Лучший ответ

этот скрипт, похоже, похож на этот раздел, введите описание ссылки здесь

но вы можете сделать это легко с помощью mkdir нового каталога на вашем компьютере, а затем загрузить его на свой сервер с помощью этого простого сценария

#!/bin/bash

Учетные данные вашего сервера

ftp_server='******' 
ftp_username='******' 
ftp_password='******'  

Новая папка с датой в году с месяцем и днем

slideshow="'date +'%Y-%m-%d''" 
new_folder='mkdir $slideshow' 

Получите доступ к своему серверу через ftp, затем выполните проверку подлинности на вашем сервере

ftp -n $ftp_server <<END_SCRIPT 
quote USER $ftp_username  
quote PASS $ftp_password 

Загрузите новую созданную папку

put $new_folder 

затем выйти

quit  
END_SCRIPT

полный сценарий

#!/bin/bash

ftp_server='********'
ftp_username='********'
ftp_password='********'
slideshow="'date +'%Y-%m-%d''"
new_folder='mkdir $slideshow'

ftp -n $ftp_server <<END_SCRIPT
quote USER $ftp_username
quote PASS $ftp_password
put $new_folder
quit
END_SCRIPT
  • 1
    спасибо это то что мне нужно!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню