Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3003782
  • 博文数量: 674
  • 博客积分: 17881
  • 博客等级: 上将
  • 技术积分: 4849
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-17 10:15
文章分类

全部博文(674)

文章存档

2013年(34)

2012年(146)

2011年(197)

2010年(297)

分类: LINUX

2011-10-15 22:21:52

linux中使用shell脚本自动登录ftp服务器下载上传文件。

  1. #/bin/bash  
  2. DATE=`date -d '1 days ago' +%Y%m%d`  
  3. GAMEDIR=/home/log/  
  4. /usr/kerberos/bin/ftp -n -u <
  5. open IP  
  6. user 用户名 密码  
  7. binary 
  8. lcd $GAMEDIR  
  9. prompt  
  10. get access_$DATE.tar.gz  
  11. close 
  12. bye  
  13. exit 0

以上代码中DATE=`date -d '1 days ago' +%Y%m%d`声明变量DATE为前一天的日期格式为20100919,GAMEDIR=/home/log/声明一个目录的变量,/usr/kerberos/bin/ftp为ftp命令的目录,加入一般的shell中最好写上目录,否则命令可能无法执行的,linux系统可以使用#which 命令名称 查看命令程序的目录是哪里。

/usr/kerberos/bin/ftp -n -u <-n意思是不读取默认.netrc文件中的设定
-u参数可以解决以下报错
'AUTH GSSAPI': command not understood
'AUTH KERBEROS_V4': command not understood
<<重定向文件的导入
!是即时文件的标志它一般都是成对的出现,用来标识即时文件的开始和结尾

open
连接ftp服务器的IP。

user 用户名 密码
ftp服务器登录用户、密码。

 binary
使用二进制传输模式

lcd $GAMEDIR
切换本地所在目录

prompt
打开prompt模式,一般prompt模式在使用多文件传输中才用到,默认为打开状态。如果prompt模式未打开,命令mput和mget将会传输目录中的所有文件。

get
下载文件

close
关闭与ftp服务器的连接

bye
断开与ftp服务器的连接

http://jerrybear.blog.51cto.com/629421/394463

阅读(665) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~