随笔分类 - shell脚本
摘要:正则表达式 - 语法 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。 例如: runoo+b,可以匹配 runoob、runooob、runoooooob 等
阅读全文
摘要:1.不打印空行和注释行 2.正则的特殊字符 ?: "?"前面的字符只允许出现一次或者零次 +: "+"前面的字符至少出现一次或者多次 *: "*"前面的字符可以出现0次或者多次 | (管道符|):"|"类似于逻辑或or,可以用来过滤多个数据块 ()组合代码块: "()"可以将多个字符组合成一个代码块
阅读全文
摘要:#!/bin/bash base_dir=/opt war_processor="tomcat" jar_processor="manager-server.jar platform-server.jar platform-task.jar platform-trade.jar platform-user.jar" IP_ADDR=`/usr/sbin/ifconfig |grep inet |a
阅读全文
摘要:1.BEGIN END用法user DIR,内容显示用户名称、用户家目录 $NF为awk的内置变量,表示最后一行,$(NF-1)就表示倒数第二行,最后打印页脚 页眉显示 cat /etc/passwd |awk -F":" 'BEGIN{print "user DIR"}{print $1 " "
阅读全文
摘要:作用:对列表进行循环处理 语法: for var in list do commands done 案例: 1.读取列表中的值 2.读取列表中的复杂值 异常案例:未显示出“'”单引号,使语句出现异常 解决方案: (1)对特殊符号转义 (2)对整体字段使用双引号标注 3.从变量读取列表 4.从命令读取
阅读全文
摘要:你会经常发现自己在尝试计算一个变量的值,在一组可能的值中寻找特定值。在这种情形下, 你不得不写出很长的if-then-else语句,就像下面这样。 如上面的案例,我们需要做多个if判断来一一核对,代码量比较多,还容易乱,这时可以用case用法来减少代码量, 有了case命令,就不需要再写出所有的el
阅读全文
摘要:if的用法日常主要用于数值或者字符串的比较来实现结构化的,模拟人脑,就是如果遇到什么事情,我们应该做什么 语法格式分为 1. if command;then command;fi (如果if满足条件然后执行then后面的command) 2.if command ... then ...else..
阅读全文
摘要:整数计算 直接使用放括号计算即可,省去*号需要使用转义符的麻烦 浮点数计算 浮点数的计算借助bc命令来实现,scale指定保留多少位小数,计算结果整数位如果是0则不会显示
阅读全文
摘要:脚本内容如下 #!/bin/bash#磁盘超过百分之80发送邮件告警DISK_USED=`df -T |sed -n "2p" |awk '{print ($4/$3)*100}'`DISK_percentage=80if [ `expr "$DISK_USED > $DISK_percentage
阅读全文
摘要:需求:应用要求覆盖host并测试 1.创建一个host.txt的文件来存放需要修改的host记录 2.过滤出host.txt域名列并新生成一个curl.txt文件 cat host.txt |awk '{print $1}' > curl.txt 脚本如下
阅读全文
摘要:#!/bin/bash #tomcat start.sh NAME=tomcat export JAVA_HOME=/usr/local/java/jdk1.8.0_181 Tomcat_Path=/data/tomcat/ Pid_List=`ps -ef |grep tomcat|grep -v "grep"| awk '{print $2}' |sed -n 1p` Tomcat_Home...
阅读全文
摘要:#!/bin/bash Backup_Home=/data/backup-log mkdir -p $Backup_Home Log_Home=/data/Tomcat/logs App_Log_Home=/data/app/tomcat/log Date=`date -d 'yesterday' '+%Y-%m-%d'` #将昨天tomcat日志mv到备份目录 /usr/bin/mv $Log...
阅读全文
摘要:#!/bin/bashBakDir=/backup/mysql_backupLogFile=/backup/mysql_backup.logDate=`date +%Y%m%d`Begin=`date +"%Y年%m月%d日 %H:%M:%S"`cd $BakDirDB=ghdDumpFile=$D
阅读全文
摘要:过滤出内存使用率并进行判断
阅读全文