2015-08-28 2 views
0

Мне нужно загрузить файл через FTP с помощью сценария оболочки. Могу ли я взаимодействовать с FTP из сценария? Мой скрипт находится на http://pastebin.com/A76fsaM3Использование сценария оболочки для взаимодействия с программами

cd MyLocalUploadDir 
ftp 
open ftp.server.com 
myusername 
mypassword 
put LocalIteam.TXT 

Будет ли это работать? Есть ли другой способ взаимодействия с FTP из сценария оболочки? Любая помощь приветствуется!

См. http://www.tldp.org/HOWTO/FTP-3.html для получения информации о взаимодействии с FTP.

+0

Благодарим за ввод кода. Мой ключ вкладки сломан. – Transisco

+0

'tab' в html-текстовом поле? использовать 4 'пробела' –

ответ

1

Вам необходимо использовать документ здесь. В противном случае строки после ftp не будут использоваться в качестве входных данных для программы.

cd MyLocalUploadDir 
ftp <<EOF 
open ftp.server.com 
myusername 
mypassword 
put LocalIteam.TXT 
quit 
EOF 

Вы также можете не ставить свое имя пользователя и пароль в скрипте, используя .netrc файл.

И вместо того, чтобы использовать программу ftp, вы можете использовать curl, чтобы сделать это в одной строке.

curl --upload-file MyLocalUploadDir/LocalIteam.TXT 'ftp://myusername:[email protected]/' 

Вы также можете использовать опцию --netrc для curl сказать ему, чтобы получить имя пользователя и пароль из файла .netrc.

Смежные вопросы