Загрузить файл на ftp используя bash скрипт Linux

Я знаю, что это довольно простой вопрос, но, к сожалению, я не могу найти решение своей проблемы.

У меня есть файл с именем: x.txt внутри корневого каталога /x.txt,

И я хочу загрузить файл на мой сервер по этому пути: /public_html/backup,

поэтому после загрузки это будет выглядеть так - /public_html/backup/x.txt,

Я попробовал каждый ответ на этой странице: Как загрузить один файл по FTP из командной строки?

и никто не работал. Я нашел этот код:

#!/bin/bash

ftp -n -v host.net.com << EOT
ascii
user uname pass
cd /public_html/
ls -la
bye
EOT

и это результат:(имя пользователя и пароль верны)

[root@centos-512mb-nyc3-01 ~]# ./linux
./linux: line 1: $'\r': command not found
./linux: line 3: $'\r': command not found
./linux: line 10: warning: here-document at line 4 delimited by end-of-file (wan')d `EOT
Connected to host.net.com (78.47.98.110).
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 2 of 50 allowed.
220-Local time is now 03:44. Server port: 21.
220-This is a private system - No anonymous login
220-IPv6 connections are also welcome on this server.
220 You will be disconnected after 15 minutes of inactivity.
Remote system type is UNIX.
Using binary mode to transfer files.
?Invalid command
331 User admin OK. Password required
530 Login authentication failed
Login failed.
530 You aren't logged in
530 You aren't logged in
Passive mode refused.
?Invalid command
?Invalid command
221-Goodbye. You uploaded 0 and downloaded 0 kbytes.
221 Logout.

1 ответ

Я нашел решение проблемы, я написал в Windows Charset и перенес его в Unix с Windows EOL.

Мне удается исправить это с помощью notepad++ -> edit - EOL Converstion - и перейти на кодировку, которую я хочу.

СПАСИБО.

Другие вопросы по тегам