linux ftp脚本

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

  
  
  
  
  1. #/bin/bash  sql

  2. DATE=`date -d '1 days ago' +%Y%m%d`  shell

  3. GAMEDIR=/home/log/  bash

  4. /usr/kerberos/bin/ftp -n -u <<!  服务器

  5. open IP  ide

  6. user 用户名 密码  spa

  7. binary.net

  8. lcd $GAMEDIR  get

  9. prompt  string

  10. get access_$DATE.tar.gz  

  11. close

  12. bye  

  13. !

  14. 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服务器的链接

相关文章
相关标签/搜索