Скрипт sh (Скрипт sh для передачи файла на удаленный FTP)

Модератор: Модераторы разделов

Ответить
slidermans
Сообщения: 11

Скрипт sh

Сообщение slidermans »

Добрый день.
При подключении в командной строке и выполнении команд все проходит гладко.
При выполнении файла 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> все работает.
Где проблема?
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: Скрипт sh

Сообщение Hephaestus »

Возможно, здесь
quote USER $USER
quote PASS $PASSWD
$USER и $PASSWD стоит взять в кавычки?
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Скрипт sh

Сообщение Bizdelnick »

Почему не работает в таком виде — сказать не берусь, но почему не хотите использовать .netrc?
Я вообще предпочитаю lftp, с ним как-то проще всё.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
slidermans
Сообщения: 11

Re: Скрипт sh

Сообщение slidermans »

Hephaestus писал(а):
10.09.2015 14:55
Возможно, здесь стоит взять в кавычки?

Нет. Тот же 503

Bizdelnick писал(а):
10.09.2015 15:04
Почему не работает в таком виде — сказать не берусь, но почему не хотите использовать .netrc?

Опыта нет :) Сейчас посмотрю как через него работать.
Спасибо сказали:
slidermans
Сообщения: 11

Re: Скрипт sh

Сообщение slidermans »

Через файл .netrc подключение пошло.
Спасибо.
Спасибо сказали:
Ответить