杂项-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
- 杂项-20160826
- 杂项
- 杂项
- 杂项
- 杂项
- 杂项
- 杂项
- 杂项
- 杂项
- 杂项
- 杂项
- 杂项
- 杂项
- 杂项
- 杂项
- 杂项
- 杂项
- 杂项
- HttpUrlConnection+Get请求
- 有关/etc/sysconfig/network-scripts/ifcfg-eth0
- jquery的中文乱码问题
- Linux下php扩展安装
- C++ 对比 Scheme(Lisp)
- 杂项-20160826
- 关于TabActivity相关使用
- 剑指offer34_第一个只出现一次的字符
- 函数指针与指针函数
- 两个队列实现一个栈
- MVP的简单理解
- 用C语言实现将一个int类型的数的每一个字节转换为8位2进制数的表示!!
- 不得不看的Java代码性能优化总结
- 获取一些高度的方法