杂项-20160826

来源:互联网 发布:java程序员的浪漫代码 编辑:程序博客网 时间:2024/05/17 03:28

小计(学习及复习):

1.eclipse 启动找不到.calss文件等编译问题

解决:清理

【Project】-->【Clean】

2.Linux文件x权限

chmod a+x test.sh   (*a为all用户)

4.关于Linux的分号问题

5.参数列表详解http://www.jb51.net/article/48691.htm

6.Linux参数的shift方法会使$#同步减少,如需要初始长度则先将$#存放在一个变量里面

7.可使用$[1/0]强制中断

8.关于Linux的if和c的if问题

9.for x in list的用法


今日主要完成取数及清理脚本如下:

#!/bin/sh#getpath="/home/xxx"#bankname="xxx-0000-"#date="20160803"#outin="-xxx"#putpath="/home/xxx/xxx"#list="a b c"#delhis=10echo $date":start...----------------------------------------------------->"$(date)>$putpath/log/$date'_unzip_run.log'echo $date":step 1...检查">> $putpath/log/$date'_unzip_run.log'#检查OK文件是否存在if [ -e $getpath/datafile/$bankname$date$outin.ok ];then#检查数据文件夹是否存在if [ ! -e $putpath/datafile ];thenecho $date":step 1...创建数据路径...">> $putpath/log/$date'_unzip_run.log'mkdir -p $putpath/datafilefi#创建log和bad文件夹mkdir -p $putpath/log/$datemkdir -p $putpath/bad/$date#解压数据echo $date":step 2...数据解压开始->"$(date)>>$putpath/log/$date'_unzip_run.log'rm -rf $putpath/datafileunzip -o $getpath/datafile/$bankname$date$outin.zip -d $putpathrename $putpath/$bankname$date$outin $putpath/datafile $putpath/$bankname$date$outinecho $date":step 2...数据解压结束->"$(date)>>$putpath/log/$date'_unzip_run.log'#修改参数列表里的数据文件的前缀for rename in $listdorename $bankname$date$outin"-"$rename $rename $putpath/datafile/*echo $date":setp 3...修改前缀-> "$bankname$date$outin"-"$rename" 前缀改为"$rename>>$putpath/log/$date'_unzip_run.log'doneecho $date":setp 4...修改后缀->.ok文件及.dat文件">>$putpath/log/$date'_unzip_run.log'rename -all.txt .dat $putpath/datafile/*-all.txtrename -all.cnt .ok $putpath/datafile/*-all.cntrename -add.txt .dat $putpath/datafile/*-add.txtrename -add.cnt .ok $putpath/datafile/*-add.cntecho $date":setp 5...数据准备完成">> $putpath/log/$date'_unzip_run.log'#如果没有OK文件,强制中断,使前台报错中止,等待下次运行elseecho $date":step 1...数据OK文件不存在,数据没准备好,脚本已强制中断" >> $putpath/log/$date'_unzip_run.log'$[0/0]fi#清理历史数据文件if [ $delhis > 7 ];thentargday=$(date -d $date'-'$delhis' day' +%Y%m%d)echo $date":setp 6...清理"$targday"以前的历史数据文件">> $putpath/log/$date'_unzip_run.log'for ((i=20160701;i<=$targday;i++))doif [ -e $getpath/datafile/$bankname$i$outin.ok ];thenecho $date":setp 6...正在清理"$getpath/datafile/$bankname$i$outin.ok>> $putpath/log/$date'_unzip_run.log'rm -rf $getpath/datafile/$bankname$i$outin.okfiif [ -e $getpath/datafile/$bankname$i$outin.zip ];thenecho $date":setp 6...正在清理"$getpath/datafile/$bankname$i$outin.zip>> $putpath/log/$date'_unzip_run.log'rm -rf $getpath/datafile/$bankname$i$outin.zipfidonefi#清理一年以上log和bad文件if [ $dellogandbad > 365 ];thentargday=$(date -d $date'-'$dellogandbad' day' +%Y%m%d)echo $date":setp 6...清理"$targday"以前的log和bad文件">> $putpath/log/$date'_unzip_run.log'for ((i=20160701;i<=$targday;i++))doif [ -e $putpath/log/$i'_unzip_run.log' ];thenecho $date":setp 6...正在清理"$putpath/log/$i'_unzip_run.log'>> $putpath/log/$date'_unzip_run.log'rm -rf $putpath/log/$i'_unzip_run.log'fiif [ -e $putpath/log/$i ];thenecho $date":setp 6...正在清理"$putpath/log/$i>> $putpath/log/$date'_unzip_run.log'rm -rf $putpath/log/$ifiif [ -e $putpath/bad/$i ];thenecho $date":setp 6...正在清理"$putpath/bad/$i>> $putpath/log/$date'_unzip_run.log'rm -rf $putpath/bad/$ifidonefiecho "----------------------------------------------------->"$(date)""$date":over...">>$putpath/log/$date'_unzip_run.log'


1 0
原创粉丝点击