Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1783432
  • 博文数量: 293
  • 博客积分: 10127
  • 博客等级: 上将
  • 技术积分: 3029
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-12 19:05
文章分类

全部博文(293)

文章存档

2011年(11)

2010年(282)

我的朋友

分类: BSD

2010-08-16 21:26:12

单位有30多台远程主机须不定期升级程序,为了方便传送文件,整理如下FTP批量处理程式,主文件为main.sh内容格式固定,调用程序autopro.sh文件可根据传送文件及目录随时更改
main.sh文件内容如下:
hostlist='198.1.1.1  198.1.1.2  198.1.1.3   .......................'   #有多少主机IP,就一起写上吧!
echo
echo "-----远程FTP批量数据传送------"
echo -n "\n  请输入登录用户名:";read username
echo -n "  请输入用户口令  :"
stty -echo                         #将输入的口令隐起来
read userpwd
stty echo
echo "\n  发往以下主机:[用户名:$username]" 
echo "  $hostlist" 
echo "\n  开始传送程序,按回车键开始 .........." 
read goenter 
for host in $hostlist             #所有主机IP循环语句
do 
 echo "正在向服务器 $host 正在传送数据 .........." 
 sh autopro.sh $host $username $userpwd      #参数一为主机IP,参数二为用户名,参数三为口令
 echo "服务器 $host 传送数据完成!!" 
 echo "OK"
 sleep 2
done 
echo "\n全部数据传送完毕\n" 
 
autopro.sh 文件内容如下:
ftp -niv $1 <user $2 $3          #参数2和3
bin
mkdir  20060415                 #在远程主机上建一个目录
cd 20060415
mput  /20060415/readme.txt  #注意本地文件存放目录必须与远程主机目录相同 
bye
!
阅读(2575) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~