随笔分类 - Shell脚本
摘要:查询并杀死进程 stop_service() { # 查询Java进程ID local pid={process_keyword}" | grep -v grep | awk '{print $2}') # 如果进程ID不为空 if [[
阅读全文
摘要:Shell数组 Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下: array_name=(value1 value2 ... valuen) 我们来看一个例子: SERVERS=("10.98.200.198" "10.98.200.197" "10.96.180.204")
阅读全文
摘要:背景介绍 我需要统计某个文件夹下的文件个数,网上给出的解决方案是: 1、 统计当前文件夹下文件的个数 ls -l |grep "^-"|wc -l 2、 统计当前文件夹下目录的个数 ls -l |grep "^d"|wc -l 3、统计当前文件夹下文件的个数,包括子文件夹里的 ls -lR|grep
阅读全文
摘要:背景描述 在 Linux 上部署 mongodb 的数据库时,我遇到一个需求,就是删除 data 文件夹下的所有文件,达到清理库的作用,因此,一开始写了一段代码来清空文件夹: #!/bin/bash ## 不推荐的版本1 function clean() { local dir=$1 du -sh
阅读全文
摘要:参考文档 https://www.shellcheck.net/wiki/SC2002 Problematic code: ### 这是我自己创建的配置文件 confFile=/opt/mongodb/config/config.conf result=confFile" | gre
阅读全文
摘要:shell能否实现三元表达式呢?像下面这样: result = (isOk == 1) ? "yes" : "NO"; 实现方法: result=isOk" == 1 ] && echo -n "yes" || echo -n "NO") 原理: &&的优先级比||高,所以如果前面的&&
阅读全文
摘要:Prefer mapfile or read -a to split command output (or quote to avoid splitting).
See SC2207.
修改建议
阅读全文
摘要:源代码 #!/bin/bash JAR_NAME=demo.jar start() { begin=`date +%s` nohup java -jar "(ps -ef | grep "$JAR_NAME" | g
阅读全文
摘要:echo -e 中 -e 表示 enable interpretation of backslash escapes,即启用反斜杠\转义。 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出: 字符 含义 \a 发出警告声; \b 退格(backspace):光标向前移动一个字符;
阅读全文
摘要:在阅读到朱双印的博客之 bash中 [ ] 与 [[ ]] 的区别 ,起初有一些费解,现在我搞清楚了,所以也说说我的认识。 首先,我提前搞清楚了一件事,即 【shell笔记】 $?返回值0表示真,1表示假+解释 : 在C语言中,都是0为假,1为真; 而在Shell脚本语言中,状态码0表示成功(可以理
阅读全文
摘要:? 参数 说明 $? 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。 例如: return [数字状态值] 但是,有个限制,就是函数的返回值必须是数字! #!/bin/bash # 注意:此例为错误示例,
阅读全文