随笔分类 -  Shell脚本

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

点击右上角即可分享
微信分享提示