免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: luosfu
打印 上一主题 下一主题

精通SHELL的请进(帮忙分析下) [复制链接]

论坛徽章:
0
11 [报告]
发表于 2005-08-16 13:48 |只看该作者

精通SHELL的请进(帮忙分析下)

测试通过:
#全局变量设置
file_path=/oradata5/
back_path=/oradata5/databack
ok_path=/oradata5/dataok

for foler in hu aa ...
do
file_num=`ls $file_path/$foler|wc -l`
        if [ $file_num -ne 0 ]
        then
                for file in `ls $file_path/$foler`
                do
                        for k in 20 660 661 662 663 668 750 751 752 753 754 755 756 757 758 759 760 762 763 765 766 768 769
                        do
                        awk -F"|" 'BEGIN{OFS="|"}{ if ($3=='"$k"') print $0}' $file_path/$foler/$file >>$ok_path/$foler/$file$k"`date +%Y%m%d`.DAT"
                        done
                #转移拆分文件       
                mv $file_path/$foler/$file $back_path/$foler/$file
                done
        else
                echo `date`" $foler have'nt file">> $file_path"`date +%Y%m%d`.log"
        fi
done

论坛徽章:
0
12 [报告]
发表于 2005-08-16 14:56 |只看该作者

精通SHELL的请进(帮忙分析下)

原帖由 "luosfu" 发表:
请教:
test -f 目录/
这个好像是检测一个文件
如果存在有多个文件怎么检测呀(包括一个文件)

要不用whlie read line;do。。。;done这样将文件名逐个读入,就ok了!

论坛徽章:
0
13 [报告]
发表于 2005-08-16 15:58 |只看该作者

精通SHELL的请进(帮忙分析下)

楼上的哥们不错呀:
jxwnlsf@hotmail.com
MSN加下我,有机会聊聊,我正确答案已经贴在10楼了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP