Проблема с передачей по FTP - PullRequest
0 голосов
/ 16 июня 2020

Я создаю сценарий FTP bash для создания файла .csv и передачи его с машины Linux на другой сервер, но у меня проблемы, потому что это вызывает ошибку, и файл не передается на второй сервер. В чем может быть проблема?

Это ошибка:

TEST: A file or directory in the path name does not exist. Filename invalid

И неважно, если я поставлю / перед ТЕСТОМ, он сработает та же проблема.

Это мой скрипт

HOST='ipadress'
USER='user'
PASSWD=''
TARGET='TEST'

#Paramenters
set -x
DATE=`date +%Y%m%d%H%M`
SQL=/home/sql_statement.sql
QUERYCMD=/home/report.sh
CSV=/home/csv/test_$DATE.csv


#Interogate the sql and put in the folder
$QUERYCMD ${SQL} ${CSV}

#Send the .csv file in the target folder
cd /home/csv
ftp -n  $HOST <<EOF
quote USER $USER
quote PASS $PASSWD
lcd $TARGET
put $CSV $TARGET
quit
EOF
exit 0

1 Ответ

0 голосов
/ 16 июня 2020

относится ли символ TARGET к каталогу на удаленном хосте?

ftp команда lcd изменит-dir на локальной (клиентской) стороне, а cd изменит-dir на удаленная (серверная) сторона; также для удаленной стороны обычно есть назначенный каталог ftp root, отрегулируйте любой путь относительно этой начальной точки; чтобы подтвердить содержимое каталога, вы можете добавить ftp команды ls и !ls в отдельные строки сразу после строки PASS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...