用shell脚本写ftp时,怎么自动填写用户名和密码,而不用执行shell脚本后手动输入用户名和密码?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用shell脚本写ftp时,怎么自动填写用户名和密码,而不用执行shell脚本后手动输入用户名和密码?相关的知识,希望对你有一定的参考价值。

我的代码如下:

参考技术A
ftp -n <<EOF追问

问题已经自行解决了。不过还是要谢谢你,ftp -n << EOF 只是ftp 没问题了,最关键的,怎么自动登录用户并输入密码?不用手工来完成的。网上 很多人说 用expect 和 send ,我试了,不行,可能是我用的不对? !~

追答

没明白您的意思,您的问题不是要自动上传文件不需要手工干扰吗?完整的例子如下,仅供参考:
ftp -n <<- EOF

open IP_ADDRESS

user USERNAME PASSWORD

ascii(or bin)

put *(or get)

bye

EOF

追问

可能是我没说明白,ftp ip 时,是不是要输入用户名 和密码啊? 怎么用shell脚本,直接输入,不用在执行shell后 执行到ftp时提示输入用户名密码时 才 手动输入!!
你刚刚写的,才是我想要的。

追答

哦,不好意思,我以为您知道<<的用法,所以写得简略了。

本回答被提问者采纳

使用SHELL脚本下载文件

我想从网络上定时下载一个TXT文件, 这个用SHELL脚本怎么写呀。没有FTP的哦,只是一个HTTP的。

参考技术A wget 后面跟下载地址

以上是关于用shell脚本写ftp时,怎么自动填写用户名和密码,而不用执行shell脚本后手动输入用户名和密码?的主要内容,如果未能解决你的问题,请参考以下文章

编写shell脚本,根据登录的用户名自动转到用户主目录

用Linux的shell写一个介绍当前用户信息的脚本怎么写

请问,Linux下,shell脚本如何调用html文件,html文件是自己写的,比如/var/www/ftp.html

shell脚本编写ftp下载文件

如何使2台Linux服务器通过FTP自动同步文件?(用Shell脚本)

CentOS 6.9使用Shell脚本实现FTP自动上传和下载文件