shell
Prime吉吉
业精于勤荒于嬉,行成于思毁于随。
展开
-
shell 删除符合条件最老的文件
#/bin/bashFILE_DIR=$1MATCH_NAME=$2ls -lthr $1| grep -E '${MATCH_NAME}_{0-9_}*$'| head -1 | awk '{print $9}' | xargs -I {} rm -rf ${FILE_DIR}/{}举个例子:在/home目录下有map、map_20210908_135801、map_20210807_142301这三个文件或目录,我们要删除满足文件名是map_yyyyMMDD_hhmmss其中最老.原创 2021-09-08 14:04:41 · 614 阅读 · 0 评论 -
shell 获取、修改配置项的值
#!/bin/bashfunction ini_get_value(){ INIFILE=$1;SECTION=$2;ITEM=$3; val=$(sed -n '/\['${SECTION}'\]'/,/^\[/p' ${INIFILE} |grep ${ITEM} | awk -F '=' '{a=1} (a==1 && "'${ITEM}'"==$1){a=0;print $2}') echo $(val)}function ini_set_val.原创 2021-09-03 17:55:42 · 609 阅读 · 0 评论 -
awk指令使用详解
awk命令格式awk optionsprogram fileawk命令参数可以选项使用说明选项 描述 -F fs 指定行中分隔数据字段的字段分隔符 -f file 指定读取程序额文件名 -V var=value 定义awk中的一个变量及其默认值 -mf N 指定要处理的数据文件中的最大字段数 -mr N 指定数据文件中的最大数据行数 -W keyword 指定awk的兼容模式或告警级别 awk从命令行读取程序脚本aw..原创 2020-10-24 23:51:08 · 517 阅读 · 0 评论 -
linux中shell变量$#,$@,$$,$!,$-,$*,$n的意义
前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:$echo $$运行结果29949特殊变量列表变量含义$0当前脚本的文件名$n传递给脚本或函数的参数。n 是一个数字转载 2016-09-27 23:22:39 · 862 阅读 · 0 评论 -
Linux系统清空swap脚本
第一次遇到top查看swap时发现已使用的的swap有18446744073659357796kB这么多,使用以下脚本清理for pid in `ls -l /proc|grep ^d |awk '{print $9}'|grep -v [^0-9]`do if [ $pid -eq 1 ]; then continue; fi grep -q Swap /proc/$pid/s原创 2017-04-07 14:37:34 · 836 阅读 · 0 评论 -
shell脚本if条件判断总结
Shell脚本IF条件判断和判断条件总结,本文先是给出了IF条件判断的语法,然后给出了常用的判断条件总结基本上和其他脚本语言一样。没有太大区别。不过值得注意的是。[]里面的条件判断。 if list then do something here elif list then do another t转载 2017-07-13 17:41:09 · 1443 阅读 · 0 评论 -
shell 脚本中获取执行系统命令的输出结果
本文转自http://blog.csdn.net/haiqinma/article/details/53672368这个主要介绍的方法是获取命令的输出内容,而不是命令执行成功与否的返回值。通常情况下,在shell脚本中需要获取命令的输出内容,然后根据输出内容判断下一步的执行操作。比较常用的一种方式就是, 匹配命令输出的内容中是否存在某些关键字,选择执行的不同动作。比较常用的一种方式就是采用反向单引...转载 2018-03-20 13:58:41 · 46948 阅读 · 3 评论 -
Shell判断字符串是否包含小结
前言现在每次分析网站日志的时候都需要判断百度蜘蛛是不是真实的蜘蛛,nslookup之后需要判断结果中是否包含“baidu”字符串以下给出一些shell中判断字符串包含的方法,来源程序员问答网站 stackoverflow 以及segmentfault。方法一:利用grep查找?123456789strA="long string"strB="string"result=$(echo $strA |...转载 2018-03-20 14:34:46 · 16499 阅读 · 0 评论 -
shell if 参数详解
shell 编程中使用到得if语句内判断参数 –b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathname指定的文件或目录存在时返回真 -f 当file存在并且是正规文件时返回真 -g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真 -h 当file存在并且是...转载 2018-06-19 10:54:11 · 1286 阅读 · 0 评论