免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2546 | 回复: 7
打印 上一主题 下一主题

帮忙搞定一个shell [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-09-25 22:12 |只看该作者 |倒序浏览
我想从远端机器上的多个日期目录中自动ftp文件,写了一个shell,但不能实现,问题是ftp连接中不能执行shell只能执行ftp中的命令,虽然不能那样写,但可以让大家明白我的意思帮我另出方法,谢谢
ftp -i -n host < ftp.txt

ftp.txt 内容
user user pass
hash
cd /data2/detail       //此目录下有若干日期目录
for i in `ls -1`
do
cd $i
mget *
cd ..
done
bye

论坛徽章:
0
2 [报告]
发表于 2003-09-25 23:02 |只看该作者

帮忙搞定一个shell

是不是日期目录定时生成,有相应的格式。
请说明

论坛徽章:
0
3 [报告]
发表于 2003-09-26 11:25 |只看该作者

帮忙搞定一个shell

日期目录不是自动生成的
远端机器/data2/detail 下内容
20030612/  20030730/  20030815/  20030818/  20030823/  20030906/  20030915/  20030722/  20030731/  20030816/  20030820/  20030824/  20030907/  20030916/  ......
如果到一个一个目录中去mget,太累了

论坛徽章:
0
4 [报告]
发表于 2003-09-26 14:46 |只看该作者

帮忙搞定一个shell

有一个笨办法

for i in `ls -1`
do   
   echo "user user pass
             hash
             cd /data2/detail
             cd $i
             mget *
             by"  >; ftp.txt
   ftp -i -n < ftp.txt
done

论坛徽章:
0
5 [报告]
发表于 2003-09-26 18:00 |只看该作者

帮忙搞定一个shell

您的办法一点不笨,在您的启发下我修改了一下,但只能从远端机器上put到本地机器上
for i in `ls -1`
do
if [ -d $i ]
then
   echo "user root root
   hash
   prompt off
   cd /tmp/dic
   mput * " >; ftp.txt
   cd $i
ftp -i -n test < ../ftp.txt
   cd ..
else
exit
fi
done
我还是想从本地机器上get,因为本地机器ftp是做了限制的只能get ,我的脚本是在另外的机器上测试的。

论坛徽章:
0
6 [报告]
发表于 2003-10-20 20:41 |只看该作者

帮忙搞定一个shell

safsdg

论坛徽章:
0
7 [报告]
发表于 2003-11-14 20:03 |只看该作者

帮忙搞定一个shell

可以现在本地机查询对方机器的目录,然后。。。
echo "user root root\nls\n"|ftp -i  -n remotehost |grep "^d"|awk '{print $NF}>; file.list
awk
while read pathname
do
     echo "user root root\ncd $pathname\nprompt\nmget *\n"|ftp -i -n remotehost
done <file.list

论坛徽章:
0
8 [报告]
发表于 2004-03-18 16:08 |只看该作者

帮忙搞定一个shell

$pathname可能有子目录,得想办法排除
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP