千家信息网

OGG运维优化脚本(七)-信息修改类--快速注释

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,文件名:note.sh路径:$HOME/ggscript/ggnote功能:该脚本用于注释指定行的配置表,配合重复值检查脚本repeat.sh使用通过alias初始化入.profile或.bash_p
千家信息网最后更新 2025年02月01日OGG运维优化脚本(七)-信息修改类--快速注释

文件名:note.sh

路径:$HOME/ggscript/ggnote

功能:该脚本用于注释指定行的配置表,配合重复值检查脚本repeat.sh使用

通过alias初始化入.profile.bash_profile文件,通过指令note使用

日志路径:$HOME/gglog/ggnote

#!/bin/bash#参数验证#格式为 进程 行数if [ $# -eq 0 ]; then        echo "note EXTRACT rowsnum"        exit 2fiif [ $# -eq 1 ]; then        echo "note EXTRACT rowsnum"        exit 2fibackuptime=`date +%Y%m%d-%H%M`datenow=`date +%Y%m%d%H`val=$1num=$2val=`echo $val|tr a-z A-Z`#确定进程类型,如果为R开头的写入进程则跳出if [ `echo $val|grep ^E` ];then         IType=EXTRACTelif [ `echo $val|grep ^P` ];then         IType=POSTelif  [ `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 2else        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 2fiecho "-------------------------"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/dirprmval=`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/tmpcd $HOME/ggscript/ggnote/NUX=`echo ${tab}|wc -c`echo $NUXif [ $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 2else        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.baksed "${num}s:TABLE:--TABLE:g" $HOME/ggserver/dirprm/$val > modtempcat modtemp > $HOME/ggserver/dirprm/$valrm -f modtempecho "-------------------------"echo "-------------------------" >> ''$HOME'/gglog/ggnote/note-'$backuptime'.log'echo "The Modify Results:"cd $HOME/ggserver/dirprmsed -n $num'p' $valecho "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'


0