自动批量进行FTP。


使用前vi send.sh,修改前三项相应的参数:
hostlist='主机1 主机2 主机3' 如:hostlist='hj1 hj2 192.168.1.1' (空格为分隔符)
ftpname='登录用户名' 如:ftpname='ftpname'
ftppwd='登录密码' 如:ftppwd='ftppwd'


使用方法:
(1)
终极用户root登录后,#提示符
#sh send.sh
(2)
或先赋予权限chmod 777 *.*
#./send.sh

需要传送的文档放在同一目录下
大家多点交流

注:假如vi文档,有^M的符号,用dtox转换成unix文档格式
#dtox send.sh > sendnew.sh
#mv sendnew.sh send.sh



[粤]B哥
QQ4151700

版权没有,也是在网上找来自己修改的。大家如有修改也请发我一份,谢谢

ebcool 回复于:2005-05-16 19:58:14
附件发不上来,粘贴了
send.sh

hostlist='主机1 主机2 主机3'
ftpname='登录用户名'
ftppwd='登录密码'
echo "\n源文档名:"
read sfile
echo "目标文档名:"
read tfile
echo "\n发往以下主机:[用户名:$ftpname][源文档名:$sfile]"
echo "$hostlist"
echo "\n开始传送程式,按回车键开始 .........."
read goenter
if test -f send.log
then
mv send.log send.log.old
fi
for host in $hostlist
do
echo "$host 正在传送 .........."
sh autoftp.sh $host $sfile $tfile $ftpname $ftppwd
echo "OK"
echo "$host .......... OK 完成" >> send.log
done
echo "\n传送完毕\n"



autoftp.sh

ftp -n $1 <<-end
user $4 $5
bin
put $2 $3
end

wolf0403 回复于:2005-05-18 00:10:20
ftp -n $1 <<-end
user $4 $5
bin
put $2 $3
end

第一行最后是不是应该是 <<end 啊?

rain_over 回复于:2005-05-18 00:37:27
有道理

秋意正浓 回复于:2005-05-18 06:08:17
收藏!

谢谢楼主。

UNIX兔子 回复于:2005-05-18 08:48:04
楼主,我想进行FTP相关的终端密码验证,我们这里的终端都是用不同密码,请问验证密码如何实现?

sea_stone 回复于:2005-05-18 09:24:03
不错

rengongpu 回复于:2005-05-18 09:28:45
不错,应该慢慢完善.

fl.w 回复于:2005-06-15 08:25:14
谢谢楼主。

林三少 回复于:2005-07-01 01:19:17
if test -f send.log
then
mv send.log send.log.old
fi
for host in $hostlist
do
echo "$host 正在传送 .........."
sh autoftp.sh $host $sfile $tfile $ftpname $ftppwd
echo "OK"
echo "$host .......... OK 完成" >> send.log
done
echo "\n传送完毕\n"



autoftp.sh

ftp -n $1 <<-end
user $4 $5
bin
put $2 $3
end

林三少 回复于:2005-07-01 01:20:00
if test -f send.log
then
mv send.log send.log.old
fi
for host in $hostlist
do
echo "$host 正在传送 .........."
sh autoftp.sh $host $sfile $tfile $ftpname $ftppwd
echo "OK"
echo "$host .......... OK 完成" >> send.log
done
echo "\n传送完毕\n"



autoftp.sh

ftp -n $1 <<-end
user $4 $5
bin
put $2 $3
end

84569532 回复于:2005-07-19 15:13:24
不错,顶!

UnKnow365 回复于:2005-07-19 16:50:19
值得参考,收藏,顶。
ftp -n $1 <<-end
user $4 $5
bin
put $2 $3
end
好象不行(我在505上试过)
要编写.netrc文档