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