Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!
0 Пользователей и 1 Гость просматривают эту тему.
#!/bin/bash#Путь к файлу с базой параметров для подключенияLOCALDIR=/home/evgeny/autoupdateSITELIST=sites_base#Путь к директории с файлом обновленийDIRUPLOAD=/media/nastya#Имя файла для обновленийFILEUPLOAD=export.csv# Имя архиваFILEUZIP=export.zip#Сравниваем последний файл программы и последний залитый на серверфайлdiff $DIRUPLOAD/$FILEUPLOAD $FILEUPLOAD >/dev/null#Если статус выхода 0, т.е. файлы идентичны, то выходим if [ "$?" = "0" ]; then exit# В противном случае заливаем на сервер новый файл else#копируем новую версию файла cp -f $DIRUPLOAD/$FILEUPLOAD $FILEUPLOAD#Зипуем файл zip -9 $FILEUZIP $FILEUPLOAD #Меняем разделитель на : OIFS=$IFS; IFS=: #Читаем параметры соединения в цикле 1 сайт - 1 строка while read SRV FTPNAME PASSWORD UPPATH do #Подключаемся по ftp ftp -n -v $SRV <<-EOP user $FTPNAME $PASSWORD auto passive put $FILEUZIP $UPPATH/$FILEUZIP close bye EOP done<$LOCALDIR/$SITELIST #Перенаправление stdin для read (читаем файл с данными серверов) #Возвращаем разделитель по умолчанию IFS=$OIFS #Удаляем файл архива rm -f $FFILEZIPfiexit
server:login:password:/patch/to/uploadserver1:login1:password1:/patch/to/upload1
Страница сгенерирована за 0.088 секунд. Запросов: 26.