需求说明
最近在AIX上做开发,开发机器在office网段,测试机器在lab网段,不能互相通讯,只能通过特定的ftp来传文件。
每次上传的机器都要做:登录ftp,进入我的目录,上传;下载的机器都要做:登录ftp,进入我的目录,下载。以上动作每天都要做几十次,很蛋疼。
这个shell脚本的功能就是完成这些功能:登录ftp,进入我的目录,上传/下载某些文件。要传入一个参数,这个参数如果是“get”,那就从ftp下载;如果是“put”,那就上传到ftp。
因为从来没有用过shell脚本,所以将一些关键点记录下来,以便今后揣摩。
脚本代码
主要流程:
- 判断是不是有一个参数,参数是不是“get”或者“put”,不满足的话就打印错误并退出。
- 将登陆ftp,进入目录的动作写入一个临时的shell脚本。
- 如果参数是“get”,将下载所有文件的代码写入临时脚本。如果参数是“put”,取到本地文件夹的所有文件,逐个将上传代码加入临时脚本。
- 将断开ftp的代码写入临时文件。
- 执行临时文件并删除。
1 #!/bin/sh 2 3 if [ $# -ne 1 ] ; then 4 echo "param