当前位置: 技术问答>linux和unix
linux下利用mput 多文件传输问题。
来源: 互联网 发布时间:2017-02-09
本文导语: 本帖最后由 zhang_yugang 于 2012-03-12 13:35:53 编辑 问题描述: 我在shell命令中用mput进行FTP文件传输时。在中间经常会出现中断,察看进程时 creat 27701 0.0 0.0 34876 1384 pts/6 S 13:52 0:00 ftp -i ...
问题描述:
我在shell命令中用mput进行FTP文件传输时。在中间经常会出现中断,察看进程时
creat 27701 0.0 0.0 34876 1384 pts/6 S 13:52 0:00 ftp -i -n 132.13.2.49
这个进程就一直保留在这。以后的传输也不进行了。
代码如下:
while read ftpip
do
ip=`echo $ftpip | cut -d" " -f 1`
user=`echo $ftpip | cut -d" " -f 2`
password=`echo $ftpip | cut -d" " -f 3`
awk -v user=$user -v password=$password -v ip=$ip 'BEGIN{print "user",user,password;print "binary"} $3==ip{print "lcd",$1;print "cd",$4;print "mput",$2}END{print "bye"}' $ftplist | ftp -i -n $ip >>/dev/null &
[ `echo ${PIPESTATUS[@]}|sed 's/ /+/g' |bc` -ne 0 ] && errinfo="" && ERROR
n=$((n+1))
if [ $((n%10)) -eq 0 ]
then
wait
fi
done