Добрый день.
При подключении в командной строке и выполнении команд все проходит гладко.
При выполнении файла sh не дает авторизацию.
Вот пример скрипта.
root@backup
#!/bin/sh
HOST=***
USER='user'
PASSWD='pass'
FILE='/root/backup/del.sh'
TO='/home/dump/del.sh'
ftp -divn <<EOF
open $HOST
quote USER $USER
quote PASS $PASSWD
put $FILE $TO
prompt
close
bye
quit
EOF
Ответ:
root@backup
[root@backup]# sh dump_ftp.sh
(xx.xxx.xx.xx).xxx.xx.xx
220 FTP Server ready.
---> SYST
215 UNIX Type: L8
Remote system type is UNIX.
Using binary mode to transfer files.
---> USER user
331 Password required for user
---> PASS pass
530 Login incorrect.
remote: /home/dump/del.sh
---> TYPE I
200 Type set to I
: No such file or directory
?Invalid command
?Invalid command
?Invalid command
?Invalid command
---> QUIT
221 Goodbye.
[root@backup]#
Логин и пароль 100% верные.
Из командной строки # ftp> все работает.
Где проблема?