摘要: 之前的shell脚本是在服务器上编写的,后来又已复制的方式存在在了电脑上,以txt文件的形式存放的。于是复制到了编辑工具中,进行了相应项的修改。修改完毕后,拿到服务器上测试,结果执行sh XXX.sh后就一直提示 突然想到了这个脚本是从txt文件中粘贴出来的,会不会是格式的问题??脚本在存在在txt 阅读全文
posted @ 2020-12-01 18:37 日积月累者 阅读(614) 评论(0) 推荐(0) 编辑
摘要: 函数语法案例1一、rsync启停脚本(函数)1) 脚本2) 执行结果:函数语法案例2一、函数传参测试网址异常1. 基本实现1) 代码2) 执行情况2. 改为命令行传参1) 脚本2) 执行结果函数语法案例1 一、rsync启停脚本(函数) 1) 脚本 cat /server/scripts/b6.sh 阅读全文
posted @ 2020-12-01 17:10 日积月累者 阅读(98) 评论(0) 推荐(0) 编辑
摘要: case语法案例制作nginx启停脚本1.条件:2.思路:3.脚本添加删除openvppn用户的脚本1.实现要求2.具体脚本case语法案例 制作nginx启停脚本 1.条件: 启动服务命令/application/nginx/sbin/nginx 停止服务命令/application/nginx/ 阅读全文
posted @ 2020-12-01 17:08 日积月累者 阅读(192) 评论(0) 推荐(0) 编辑
摘要: if语法案例1. 判断系统剩余内存1) 脚本正文2) 执行结果2.监控web和数据库的方法1) 端口监控2) 进程监控3) 客户端模拟4) 数据库判断*3.mysql数据库检测命令演示1)端口监控命令2)远端监控命令3)进程监控4)客户端模拟监控5)通过程序访问数据库监控(以PHP)4.监控MySQ 阅读全文
posted @ 2020-12-01 17:05 日积月累者 阅读(182) 评论(0) 推荐(0) 编辑
摘要: break、continue、exit、return的区别 break 跳出整个循环语句continue 跳过本次循环,进入下一次循环语句exit n 退出当前shell,并返回状态值return n 在函数内部返回函数执行的状态值 阅读全文
posted @ 2020-12-01 17:03 日积月累者 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 1. RANDOM变量方法 echo $RANDOM 16657echo $[RANDOM**3] 5181309310464 随机数为纯数值 2.openssl方法 openssl rand -base64 16 YFRJc5PRxt5SUmrJYEbhVQ== 此随机数包含大小写、数字、特殊字符 阅读全文
posted @ 2020-12-01 16:59 日积月累者 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 1. 用途和方法 在实际工作中,一般会通过ssh连接服务器,隐藏可能就会有脚本或命令在执行期间不能中断的需求,若中断,则不仅前功尽弃,还可能破坏系统数据,下面是防止脚本执行终端的3种方法: 1)使用sh /server/scripts/while_01.sh & 命令,即使用&在后台运行脚本2)使用 阅读全文
posted @ 2020-12-01 16:57 日积月累者 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 一、相关知识 给内容加不同的颜色, 可以结合echo -e的参数,内容的颜色用数字表示,范围为30-37,每个数字代表一种颜色。 30-37代表8种不同的字体颜色,40-47代表对于的背景颜色[man console_codes] 1) 字体颜色代码 echo -e "\E[30m 黑色字 oldb 阅读全文
posted @ 2020-12-01 16:55 日积月累者 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 一、三种方法 1.exec读取文件 exec <file sum=0 while read line do cmd done 2. cat读取文件 cat file|while read line do cmd done 推荐用途: 通过awk等三剑客获取文件中的数据后,可以使用这种方法用管道抛给w 阅读全文
posted @ 2020-12-01 16:53 日积月累者 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 一、判断字符串是否为整数的多种思路 1)使用sed加正则表达式 删除字符串中的所有数值,看字符串长度是否为0来判断 [ -n "`echo oldboy123|sed 's#[0-9]##g'`" ] && echo char || echo int char [ -n "`echo 3456781 阅读全文
posted @ 2020-12-01 16:51 日积月累者 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 一、语法 for循环和while类似,常用于执行有限次数的循环,有两种语法结构, 1.变量列表循环 语法: for 变量名 in 变量取值列表 do 指令...... done 变量取值列表中的值,要用空格隔开 说明: 依次获取“变量取值列表”中的值赋值给“变量名”,然后执行“指令”,再重复,直到列 阅读全文
posted @ 2020-12-01 16:49 日积月累者 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 一、介绍和语法 1. while循环方式 while循环语句会对紧跟在while命令后的条件表达式进行判断,如果该表达式成立,则执行while循环里面的命令或语句,每一次执行到done时,会重新判断while条件表达式是否成立,直到不成立时才会跳出while循环 如果一开始就不成立,那么程序不会进入 阅读全文
posted @ 2020-12-01 16:47 日积月累者 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 一、if语法结构 1. 单分支结构 if < 条件表达式 > then 指令 fi 或者 if < 条件表达式 >;then 指令 fi 2. 双分支结构 if < 条件表达式 > then 指令1 else 指令2 fi 3. 多分支结构 if < 条件表达式1 > then 指令1 elif < 阅读全文
posted @ 2020-12-01 16:46 日积月累者 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 一、概念和语法 1.作用 1) 概述 shell中的函数类似于命令行的别名,通过把一段代码定义为一个函数体,在其他地方调用该函数时就调用了整段代码。也可以把函数单独的写在一个文件中,当需要调用函数时,再加载进来使用 2) 优势 把相同的程序段定义成函数,可以减少整个程序的代码量,提升开发效率增加程序 阅读全文
posted @ 2020-12-01 16:45 日积月累者 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 一、扩展 双中括号判断输入的不等于1、2、3的用法 [[ ! $sum =~ [1-3] ]] && { echo "the num you input must be {1|2|3}" echo "input error" exit 4 } 二、案例1 输入一个字符,如果是1则打印1,如果是2则打 阅读全文
posted @ 2020-12-01 16:43 日积月累者 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 一、条件表达式 1.语法介绍 表达式说明test 表达式test命令进行条件测试[ 表达式 ]单中括号方式,功能同test命令,推荐[[ 表达式 ]]双中括号,前两种的升级版((表达式))双小括号,一般用于if语句 双中括号可以使用通配符 &&、||、<、>等可以用于双中括号,不能用于单中括号 单中 阅读全文
posted @ 2020-12-01 16:42 日积月累者 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 一、expr命令 1.语法和功能 只能用于整数运算和字符串长度、匹配等运算处理 expr 2 + 2 expr 2 - 2 expr 2 \* 2 expr 2 / 2 i=5;i=`expr $1 + 6`;echo $i 说明: 运算符及用于计算的数字左右都至少有一个空格,否则会报错 乘号需要转 阅读全文
posted @ 2020-12-01 16:41 日积月累者 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 一、变量数值计算符号和命令1. 常见算数运算符2. 常见算数运算命令二、计算实践1. 双小括号1) 常规用法2) i++和++i测试2.其他计算命令1) let 赋值表达式2) bc计算命令3) awk做算数运算4) $[] 做运算三、案例1.实现输出1+2+3..+10=55的计算和输出2.rea 阅读全文
posted @ 2020-12-01 16:40 日积月累者 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 一、数组基础 Shell的数组就是把有限个元素(变量或字符内容)用一个名字命名,然后用编号对它们进行区分的元素集合。这个名字就称为数组名,用于区分不同内容的编号就称为数组下标。组成数组的各个元素(变量)称为数组的元素,有时也称为下标变量 数组也是一种变量变量,所以变量子串的相关功能数组也同样适用,数 阅读全文
posted @ 2020-12-01 16:39 日积月累者 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一、变量的赋值方法 定义法 a=1传参法 cat test7.sh #!/bin/bash a=$1 b=$2 echo "a-b=$(($a-$b))" echo "a+b=$(($a+$b))" echo "a*b=$(($a*$b))" echo "a/b=$(($a/$b))" echo " 阅读全文
posted @ 2020-12-01 16:38 日积月累者 阅读(723) 评论(0) 推荐(0) 编辑