LEOnidUKG

LEOnidUKG
Рейтинг
1784
Регистрация
25.11.2006
Должность
PHP
Интересы
Программирование
KM.UA:
Cм. выше.


В оригинале оно #!/bin/bash а не !#/bin/bash

Всё спасибо.

Готовый код:

#!/bin/bash

BACKUP=/test

FTPD="/"

FTPU="login"

FTPP="password"

FTPS="ftp.ru"

cd $BACKUP

LIST=`ls -l | awk '{ print $9 }'`

for DUMPFILE in $LIST ; do

ftp -n $FTPS <<END_SCRIPT

quote USER $FTPU

quote PASS $FTPP

cd $FTPD

mput $DUMPFILE

quit

END_SCRIPT

done

Проверил, пашет.

KM.UA:
Ну и $FTP замените на путь к ftp (whereis ftp)

так... тут интереснее... где он валяется то...

madoff:
там где вы делаете cd test выполните pwd и покажите тут.

root@s1 [/]# cd test

root@s1 [/test]#

Если выполняю скрипт БЕЗ !#/bin/bash, то cd проходит нормально, НО он спотыкается на

./ftp: line 9: -n: command not found

./ftp: line 9: -n: command not found

/test/ это точный адрес, я все их проверил просто в консоле.

Именно на этом cd он и спотыкается. Даже если без переменной пишу.

С кавычками понял

!#/bin/bash

BACKUP=/test/

FTPD="/"

FTPU="p42965"

FTPP="BnxchaASDjxcps1"

FTPS="bk1.ihc.ru"

cd $BACKUP

LIST=`ls -l | awk '{ print $9 }'`

for DUMPFILE in $LIST ; do

$FTP -n $FTPS <<END_SCRIPT

quote USER $FTPU

quote PASS $FTPP

cd $FTPD

mput $DUMPFILE

quit

END_SCRIPT

done

Ошибка:

cd: No such file or directory

: command not found

KM.UA:
### ftp ###
LIST=`ls -l | awk '{ print $9 }'`
for DUMPFILE in $LIST ; do
cd $BACKUP
$FTP -n $FTPS <<END_SCRIPT
quote USER $FTPU
quote PASS $FTPP
cd $FTPD
mput $DUMPFILE
quit
END_SCRIPT
done

Не тестировал, но по идее должно работать.

Что-то с ковычками не так

Пробовал заменить ` на "

for: command not foundint }'

: command not found

Raistlin:
Это форум. Вам вроде пока по делу говорят.

Если бы я спросил:

Дайте мне ссылок по данной теме или порекомендуйте литературу и т.п.

НО, я по-моему чётко поставил задачу.

LEOnidUKG добавил 02.08.2011 в 13:28

KM.UA, спасибо сейчас тестану.

Raistlin:
Да, вторая ссылка в гугле по запросу "скрипт удаленного бекапа" : http://forum.sysadmins.su/index.php?showtopic=2351

там хоть 1 слово про FTP есть?

Так оффтоперы надоели. Если ВЫ не может написать КОД, просто. Да даже уже просто его поправить, может просто помолчите а?

Ещё один... Raistlin

Просто КОД на баше можете написать, по трём пунктам без анализа моей личности?

Всего: 31599