OGG运维优化脚本(七)-信息修改类--快速注释
2017-06-19 03:34
417 查看
文件名:note.sh
路径:$HOME/ggscript/ggnote
功能:该脚本用于注释指定行的配置表,配合重复值检查脚本repeat.sh使用
通过alias初始化入.profile或.bash_profile文件,通过指令note使用
日志路径:$HOME/gglog/ggnote
路径:$HOME/ggscript/ggnote
功能:该脚本用于注释指定行的配置表,配合重复值检查脚本repeat.sh使用
通过alias初始化入.profile或.bash_profile文件,通过指令note使用
日志路径:$HOME/gglog/ggnote
#!/bin/bash #参数验证 #格式为 进程 行数 if [ $# -eq 0 ]; then echo "note EXTRACT rowsnum" exit 2 fi if [ $# -eq 1 ]; then echo "note EXTRACT rowsnum" exit 2 fi backuptime=`date +%Y%m%d-%H%M` datenow=`date +%Y%m%d%H` val=$1 num=$2 val=`echo $val|tr a-z A-Z` #确定进程类型,如果为R开头的写入进程则跳出 if [ `echo $val|grep ^E` ];then IType=EXTRACT elif [ `echo $val|grep ^P` ];then IType=POST elif [ `echo $val|grep ^R` ];then echo "can not operate the REPLICAT process" echo "can not operate the REPLICAT process" > ''$HOME'/gglog/ggnote/note-'$backuptime'.log' echo "process break off" echo "process break off" >> ''$HOME'/gglog/ggnote/note-'$backuptime'.log' exit 2 else echo "only can operate the EXTRACT and the POST process" echo "can not operate the REPLICAT process" >> ''$HOME'/gglog/ggnote/note-'$backuptime'.log' echo "process break off" echo "process break off" >> ''$HOME'/gglog/ggnote/note-'$backuptime'.log' exit 2 fi echo "-------------------------" echo "The process name is $val" echo "The process name is $val" > ''$HOME'/gglog/ggnote/note-'$backuptime'.log' echo "-------------------------" echo "-------------------------" >> ''$HOME'/gglog/ggnote/note-'$backuptime'.log' cd $HOME/ggserver/dirprm val=`echo $val.PRM|tr A-Z a-z` tab=`sed -n $num'p' $val|grep ^TABLE` sed -n $num'p' $val|grep ^TABLE > $HOME/ggscript/ggnote/tmp cd $HOME/ggscript/ggnote/ NUX=`echo ${tab}|wc -c` echo $NUX if [ $NUX -le 2 ];then echo "It is not the table area!" echo "It is not the table area!" >> ''$HOME'/gglog/ggnote/note-'$backuptime'.log' echo "process break off" echo "process break off" >> ''$HOME'/gglog/ggnote/note-'$backuptime'.log' exit 2 else echo "lines have been identified: $tab" echo "lines have been identified: $tab" >> ''$HOME'/gglog/ggnote/note-'$backuptime'.log' fi #注释操作 echo "-------------------------" echo "-------------------------" >> ''$HOME'/gglog/ggnote/note-'$backuptime'.log' echo "backup the '$val' to the '$HOME/ggserver/dirprm/bak/$val.$backuptime.bak'" echo "backup the '$val' to the '$HOME/ggserver/dirprm/bak/$val.$backuptime.bak'" >> ''$HOME'/gglog/ggnote/note-'$backuptime'.log' cp $HOME/ggserver/dirprm/$val $HOME/ggserver/dirprm/bak/$val.$backuptime.bak sed "${num}s:TABLE:--TABLE:g" $HOME/ggserver/dirprm/$val > modtemp cat modtemp > $HOME/ggserver/dirprm/$val rm -f modtemp echo "-------------------------" echo "-------------------------" >> ''$HOME'/gglog/ggnote/note-'$backuptime'.log' echo "The Modify Results:" cd $HOME/ggserver/dirprm sed -n $num'p' $val echo "The Modify Results:" >> ''$HOME'/gglog/ggnote/note-'$backuptime'.log' sed -n $num'p' $val >> ''$HOME'/gglog/ggnote/note-'$backuptime'.log' echo "process complete" echo "process complete" >> ''$HOME'/gglog/ggnote/note-'$backuptime'.log'
相关文章推荐
- OGG运维优化脚本(五)-信息修改类--批量注释
- OGG运维优化脚本(六)-信息修改类--批量取消注释
- OGG运维优化脚本(三)-信息修改类--快速加表
- OGG运维优化脚本(二)-信息修改类--批量加表
- OGG运维优化脚本(三. 五)-信息修改类--附加日志增加
- OGG运维优化脚本(四)-信息修改类--长事务跳过
- OGG运维优化脚本(十)-查询维护类--进程详细信息查询
- OGG运维优化脚本(十五)-信息同步类--错误日志同步
- OGG运维优化脚本(十六)-信息同步类--附加日志检查
- OGG运维优化脚本(十二)-信息同步类--信息上传
- OGG运维优化脚本(十四)-信息同步类--定义文件自动下发
- OGG运维优化脚本(十三)-信息同步类--进程信息上传
- OGG运维优化脚本(十七)-信息同步类--配置备份
- OGG运维优化脚本(十九)-进程操作类--辅助操作
- OGG运维优化脚本(九)-查询维护类--进程重复表检查
- OGG运维优化脚本(十一)-查询维护类--操作选择
- OGG运维优化脚本(八)- 查询维护类--批量查询
- OGG运维优化脚本(十八)-进程操作类--全进程启停
- OGG运维优化脚本(二十)-进程操作类--强制时间点调整
- Android:快速修改ramdisk.img脚本