Мне нужно создать папку на моем 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