随笔分类 -  Shell脚本

摘要:拷贝示例命令如下 find /data/ -type f -name "*.zip" -print0| xargs -0 cp -at ./files/ 说明: -print01)是 find 命令的一个选项,用于将输出的文件或目录名用**null 字符(\0)**而不是换行符分隔。2)默认情况下, 阅读全文
posted @ 2025-05-26 11:29 龙骑士老尹 阅读(114) 评论(0) 推荐(0)
摘要:本脚本使用yum批量安装依赖环境,并检查每个包的安装结果,如果安装失败,则退出安装。类似安装皆可调整后使用 #!/bin/bash # ## packages list packages=( java-1.8.0-openjdk-headless java-1.8.0-openjdk java-1. 阅读全文
posted @ 2024-10-21 17:56 龙骑士老尹 阅读(102) 评论(0) 推荐(0)
摘要:一、说明 本文讲解在变量中处理字符串的部分语句,格式化变量值的输出 二、字符串截取的方式: ${变量名:起始位置:长度} 1)仅截取前两个字符,其他字符删除 [root@server ~]# a="abcde" [root@server ~]# echo ${a:0:2} ab 其中“0”代表从哪个 阅读全文
posted @ 2021-09-12 19:11 龙骑士老尹 阅读(953) 评论(0) 推荐(0)
摘要:#!/bin/bash ## ## ## SVNAME=hello NEWNAME=nihao FILEPATH=/root/a.txt grep "$SVNAME" $FILEPATH > /dev/null 2>&1 if [ $? -eq 0 ];then sed -i 's/^.*'$SVN 阅读全文
posted @ 2020-04-12 19:57 龙骑士老尹 阅读(2212) 评论(0) 推荐(0)
摘要:case 语句和 if...elif...else 语句一样都是多分支条件语句,区别是case 语句只能判断一种条件关系,而 if 语句可以判断多种条件关系。 一、case语句格式 说明:如果$a的值为value1或者value2,则执行statement1语句;如果$a的值为value3或者val 阅读全文
posted @ 2019-12-25 21:08 龙骑士老尹 阅读(1634) 评论(0) 推荐(0)
摘要:自定义函数可以有效简化脚本编写,避免重复编写大量的相同代码。 一、理解 自定义函数,可以理解为一种在脚本内部自定义的功能性语句。其他脚本语句可任意调用此函数,从而简化代码数量。 二、自定义函数格式 说明:两种格式均可,可以带function func_name ()定义,也可以直接func_name 阅读全文
posted @ 2019-12-25 20:46 龙骑士老尹 阅读(1333) 评论(0) 推荐(0)
摘要:本脚本是无意间看到网络大神编写发表的,未留存原链接,感谢提供,侵删。 实现原理:通过每秒读取一次/proc/net/dev动态文件,根据流量总值的差值,计算得出每秒流量。脚本执行格式如下: sh ./speedmonitor.sh eth0 脚本详情: #!/bin/bash ethn=$1 whi 阅读全文
posted @ 2019-12-25 20:11 龙骑士老尹 阅读(865) 评论(0) 推荐(0)
摘要:本文总结了if判断语句在运维环境中最常用的几种语句,欢迎探讨! 一、if语句的语法 if [ 条件判断 ]; then ... ... elif [ 条件判断 ]; then ... ... else ... ... fi 二、数字大小比较 [ $a -eq $b ] 判断 a 是否等于 b [ $ 阅读全文
posted @ 2019-12-25 19:40 龙骑士老尹 阅读(1019) 评论(0) 推荐(0)
摘要:将脚本执行命令放在用户目录下.bash_profile文件最后一行,登录时即显示 阅读全文
posted @ 2019-12-11 11:53 龙骑士老尹 阅读(1167) 评论(0) 推荐(0)
摘要:生产环境中,使用rsync命令对指定目录进行备份,并使用mail命令将备份日志发送邮件给管理员,通过脚本实现 阅读全文
posted @ 2019-09-27 10:30 龙骑士老尹 阅读(1147) 评论(0) 推荐(0)