随笔分类 - shell
shell
摘要:目录shell 怎么统计一段文本内重复出现的某个字符grep 和 grep -o的区别 shell 怎么统计一段文本内重复出现的某个字符 突然想起很久之前的一个题目,怎么统计一段文本内多次重复出现的某个字符 //我们先创建一个txt文件,统计里面a出现的次数吧 vim liwenchao.txt a
阅读全文
摘要:##shell 并行执行 ###串行改为并行 这是常规串行例子 > for i in `seq 1 10` do sleep 1; echo $i done 这是一个迭代次数为10的循环,每一个循环都会等待 1 秒,执行总时长约等于 10 秒。sleep 1 会阻塞循环,只有 sleep 1 执行结
阅读全文
摘要:##shell linux环境下内存压测 公司在测试prometheus检测node节点内存,但是不允许修改prometheus的阈值,只能用脚本模拟内存增加来测试 ###脚本详情 vim memory_usage.sh #!/bin/bash # Destription: testing usem
阅读全文
摘要:##shell 匹配日志指定字段触发清理redis的任务 ###背景 公司一个服务经常因为redis没清空而导致服务不可用,这段开发代码也可以解决,但是不知道为什么没这么做 写了一个脚本,根据匹配日志中是否有TP_SYS_ORG_USER或TP_SYS_USER这两个字段来决定是否清空redis的模
阅读全文
摘要:##shell 2>&1的含义 ###首先了解下1和2在Linux中代表什么 从上表看的出来,我们平时使用的 echo "hello" > t.log 其实也可以写成 echo "hello" 1> t.log ###关于2>&1的含义 (关于输入/输出重定向本文就不细说了,不懂的可以参考这里,主要
阅读全文
摘要:##shell jfrpg上传下载文件脚本 ###重名名 vim /root/.bashrc alias pull='sh /opt/helloWorld/pull.sh' alias push='sh /opt/helloWorld/push.sh' alias getandupload='sh
阅读全文
摘要:##shell 企业微信机器人发送消息 ###企业微信群创建机器人 创建完机器人后我们会获取到一个webhook,通过curl调用webhook实现消息发送 ###实例 //我们通过groovy实现了企业微信信息通知,同样通过shell同样也可以实现,原理都是调用企业微信的webhook //把上面
阅读全文
摘要:##shell continue ###条件判断 #!/bin/bash for (( i=0;i<=10;i++ )) do if (( i>0 && i<7 ));then continue else echo "Number is $i" fi done 结果: Number is 0 Num
阅读全文
摘要:##shell while ###实例 ####判断数字大小或条件 //这里提前定义了num1和num2 num1=1; num2=3; while (($num1 ==0)) | (($num2==3)) ; do if [ $a -eq 1 ];then sleep 1; echo "$a";
阅读全文
摘要:##shell 环境变量 local global export ###环境变量local local一般用于局部变量声明,多在在函数内部使用 //如下脚本,test2是调用不到test1里面定义的参数 #/bin/bash test1() { local name="liwenchao" } te
阅读全文
摘要:##shell if判断 ###参数说明 [ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [ -d FILE ] 如果 FILE 存在且是一个目录则为
阅读全文
摘要:##常用模板 ###日志打印 //函数 log(){ local log_level=$1 local log_info=$2 local line=$3 local script_name=$(basename $0) case ${log_level} in "info") echo -e "\
阅读全文
摘要:##shell jq处理json字符串 ###1.1 工具介绍 自己用shell处理json字符串的时候,开发输入格式的不通会导致解析字符串有问题,所以这里用到了jq工具 jq 是一款命令行下处理 JSON 数据的工具。其可以接受标准输入,命令管道或者文件中的 JSON 数据,经过一系列的过滤器(f
阅读全文
摘要:##shell 正则表达式 ###1.1 简介 正则表达式是一种表达式可以查找匹配特定准则的文本,其实现原理通过正则表达式引擎(regular expression engine)实现的 Linux主要有两种表达式引擎: POSIX基础正则表达式(basic regular expression,B
阅读全文