Всё спасибо.
Готовый код:
#!/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
Проверил, пашет.
так... тут интереснее... где он валяется то...
root@s1 [/]# cd test
root@s1 [/test]#
Если выполняю скрипт БЕЗ !#/bin/bash, то cd проходит нормально, НО он спотыкается на
./ftp: line 9: -n: command not found
/test/ это точный адрес, я все их проверил просто в консоле.
Именно на этом cd он и спотыкается. Даже если без переменной пишу.
С кавычками понял
!#/bin/bash
BACKUP=/test/
FTPU="p42965"
FTPP="BnxchaASDjxcps1"
FTPS="bk1.ihc.ru"
$FTP -n $FTPS <<END_SCRIPT
Ошибка:
cd: No such file or directory
: command not found
Что-то с ковычками не так
Пробовал заменить ` на "
for: command not foundint }'
Если бы я спросил:
Дайте мне ссылок по данной теме или порекомендуйте литературу и т.п.
НО, я по-моему чётко поставил задачу.
LEOnidUKG добавил 02.08.2011 в 13:28
KM.UA, спасибо сейчас тестану.
там хоть 1 слово про FTP есть?
Так оффтоперы надоели. Если ВЫ не может написать КОД, просто. Да даже уже просто его поправить, может просто помолчите а?
Ещё один... Raistlin
Просто КОД на баше можете написать, по трём пунктам без анализа моей личности?