xshell中自动登录ftp及ftp操作

来源:互联网 发布:linux 强制删除文件 编辑:程序博客网 时间:2024/06/12 21:31

#!/bin/sh

yesterday=`date -d '1 day ago' +%Y%m%d`
cd /weblogic/hwfx/Kettle/src_files/pdsn/transitDaily
ftp -i -n xxx.xxx.xxx.xxx<<FTPIT
user username password
bin
verbose
mget *$yesterday*
bye
FTPIT

以上命令,从ftp处开始解释,如下:

ftp -i -n: -i表示关闭prompt提示;-n表示禁止自动登录到初始连接;

ftp -i -n xxx.xxx.xxx.xxx :xxx处填写需要ftp的服务器ip地址

<<FTPIT 和最后的 FTPIT:术语叫:当前文档here documents。here document 就是一段特殊目的的代码块,他使用I/O 重定向的形式来将一个命令序列传递到一个交互程序或者命令中, 比如ftp、cat,或者ex文本编辑器。如此,本句可以理解为--以非对话模式的ftp连接,输入FTPIT为止的所有命令。当然FTPIT,这个名字是可以随便取的,,不一定必须是FTPIT,,可以取其它的名字。

user username password就是输入用户名、密码

bin 就是以二进制方式传输

verbose 就是显示ftp服务器的响应、详细的报告

mget *$yesterday* 就是取多个文件。这个地方,可以写不同的ftp命令。

bye结束了,就退出ftp咯



出处:http://hi.baidu.com/jianqingyangl/item/8325858e96041cc1b17154bf

原创粉丝点击