急求!:shell编程 从ftp上批量下载文件

qdliujian 2006-05-11 11:20:29
我写如下的脚本,为什么只能下载第一个文件夹01004520的内容,就不再继续下载第二个文件夹01024520下的内容了呢?
ftp -in 192.168.27.35<<END
user ppqf_qd ppqf_qd
prompt off
bin
cd 01004520
mkdir $1
cd $1
mput /LIFSSQD/usr/ppif_qd/ifssdat/printpack/01004520/$1
mput *
lcd /RESTAPP/restapp/ppqf_qd/out/01004520/$1
mput *
cd ../../
cd 01024520
mkdir $1
cd $1
lcd /LIFSSQD/usr/ppif_qd/ifssdat/printpack/01024520/$1
mput *
lcd /RESTAPP/restapp/ppqf_qd/out/01024520/$1
mput *
cd ../../
quit
...全文
447 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
goke 2006-05-19
  • 打赏
  • 举报
回复
楼主有兴趣的话研究一下wget,一个开源的工具,“GNU Wget 1.10.1, a non-interactive network retriever.”它可以帮你解决这一问题的。
x86 2006-05-11
  • 打赏
  • 举报
回复
你把prompt off去掉,看看ftp都在什么地方报错
LDD123 2006-05-11
  • 打赏
  • 举报
回复
mark一下,学习!
痞子酷 2006-05-11
  • 打赏
  • 举报
回复
DIR=/
ftp -in 192.168.27.35<<END
user ppqf_qd ppqf_qd
prompt off
bin
cd $DIR/01004520
mkdir $1
cd $1
lcd /LIFSSQD/usr/ppif_qd/ifssdat/printpack/01004520/$1
mput *
lcd /RESTAPP/restapp/ppqf_qd/out/01004520/$1
mput *

cd $DIR/01024520
mkdir $1
cd $1
lcd /LIFSSQD/usr/ppif_qd/ifssdat/printpack/01024520/$1
mput *
....
quit

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧