Мне нужно создать папку на моем FTP-сервере, чье имя "ГГГГ-ММ-ДД"; У меня есть эта переменная:
slideshow=$(date +"%Y-%m-%d")
но я не могу использовать его в FTP с mkdir, так как это переменная оболочки.
Я также пробовал с эхом, и там он работает (у меня есть "mkdir 2015-05-25" в sh файле), но если у меня есть серия команд, которые нужно запустить, то только первый ftp -n ftp.xxxx.it. запускается, остальное (пользователь, пароль) - нет.
Надеюсь, ты поможешь мне,
благодаря
этот скрипт, похоже, похож на этот раздел, введите описание ссылки здесь
но вы можете сделать это легко с помощью 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
ftp
сценарии оболочки, используя переменную, и только затем выполнять его.