
shell
sand_clock
向前看
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java -jar自动化
问题场景 入职公司,基建有待提高,考虑将命令行部署服务进行脚本自动化。 分析 写了find.sh、findAndKill.sh、start.sh 3个脚本实现 find.sh jarName='business-start-1.0.0.jar' pid=$(echo `ps -ef | grep $jarName` | cut -d' ' -f2) echo "pid $pid" if [ -n "$pid" ] then echo "$jarName STA原创 2021-10-15 16:39:50 · 300 阅读 · 0 评论 -
慢SQL查询工具后台实现
问题场景 来了个需求,给各业务线提供慢SQL查询提供一个工具,要求慢查询规则可定制,系统要实现SQL聚类及指标排序。本文着重对SQL聚类实现进行解析。 开发环境 idea+Java8+springboot2+perl+MySQL percona-toolkit.ar.gz 分析 运维把慢SQL日志文件放在了ES集群里,需要每天定时抓取慢SQL进行聚类操作,调研发现2种方案: HanLP-面向生产...原创 2020-03-05 11:58:19 · 551 阅读 · 0 评论 -
脚本实现contains
#!/bin/bash # method one # $1 -> base string; $2 -> target string contains=$(echo $1 | grep $2 | wc -l) if [ ${contains} = 0 ]; then echo $1 "does not contain" $2 else echo $1 "contains" $2 fi原创 2017-05-02 11:21:58 · 580 阅读 · 0 评论 -
脚本实现substring总结
#!/bin/bash # 字符串截取 var=http://www.google.com echo 'var='${var} echo '1. 字符串后紧跟#号和表达式,表示从左边开始删除第一个表达式左边字符,保留右边字符' echo 'example: ${var#*:}' echo 'result: '${var#*:} echo '2. 字符串后紧跟##号和表达式,表示从左边原创 2017-05-02 14:18:34 · 349 阅读 · 0 评论 -
脚本实现查找给定后缀的文件
问题场景用脚本实现在一个文件夹下寻找给定后缀的所有文件。脚本#!/bin/sh #非递归 #============ get the file name =========== echo -e "请输入你要读取的文件夹路径\n当前路径为${PWD}" read InputDir #判断输入路径是不是目录 if [ -d ${InputDir} ]; then ech原创 2017-05-03 16:52:23 · 632 阅读 · 0 评论 -
脚本实现文本文件在Linux、mac与window下的正常显示
问题场景 脚本文件本应该在Linux下编辑,但是有时候会在Windows下用记事本新建超过一行的脚本文件test.txt,此时传入test.sh到Linux或者mac执行之后会报错; 在Linux或者mac下新建多行的文本文件a.txt,传入Windows下打开只有一行 原因Windows、Linux、mac三种操作系统的换行符没有统一。 - Windows:CRLF(\r\n或0d0a)原创 2017-05-02 15:58:43 · 1077 阅读 · 0 评论 -
脚本执行jar包(使用自带jre)
问题场景写好了一个jar包,使用了Java8的新特性,需要发布给客户,考虑到客户并不一定会使用Java8,所以就把JRE8一起发布了,分为Windows和Linux两个版本,各自写了一个脚本来运行。脚本运行目录预览Windows:Linux:使用方法分别进入上图的目录执行:Windows: call client.bat <parameter1 parameter2 ...>Linux: ./sta原创 2017-05-19 10:55:35 · 8305 阅读 · 2 评论 -
脚本常用总结
问题场景 常用脚本记录 示例 1、把文件夹下的所有符合*.txt的文件重命名为*_reupload.txt格式 for var in *.txt; do mv "${var}" "${var/.txt/_reupload.txt}";done原创 2019-01-18 16:00:56 · 320 阅读 · 0 评论