摘要:
#!/bin/bash IP=$1 [[ $IP =~ ^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3})([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$ ]] && echo $IP is valid | 阅读全文
摘要:
#条件测试 判断某个条件是否满足,需要由测试机制来实现 专用的测试表达式需要由测试命令辅助完成 实现评估不二生命,一边用在条件性环境下进行执行 条件状态 若真,则状态码变量 $? 返回0 若假,则状态码变量 $? 返回1 条件测试命令 test 表达式 [ 表达式 ] #和test等价,建议使用[ 阅读全文
摘要:
逻辑运算 逻辑运算又称布尔运算。布尔用数学方法研究逻辑问题,成功地建立了逻辑演算。他用等式表示判断,把推理看作等式的变换。 真、假、与、或、非。 最常见到的逻辑运算就是循环的处理,用来判断是否该离开循环或继续执行循环内的指令。 ture,false ## 二进制 1 ture 0 false 与 & 阅读全文
摘要:
算术运算 加减乘除,指数运算,取模等等 利用$RANDOM生成1-100的随机数 任意一个随机正整数除以100的余数都是介于0-99之间,再加上1,就是1-100之间的随机数 [23:11:31 root@C8-3-55 ~]#echo $((RANDOM%100+1)) 50 [23:16:50 阅读全文
摘要:
printf 可以让我们输出的结果更加整齐,可以按照一定的格式输出 [22:09:21 root@C8-3-55 ~]#type printf printf 是 shell 内建 [22:14:46 root@C8-3-55 ~]#printf --help printf: printf [-v v 阅读全文
摘要:
脚本安全 为防止编写的脚本因某些原因,产生误操作,需要进行安全设置。 引子 设想定义变量$dir,用rm -rf $dir/* 清空目录 若干$dir为空,则误执行rm -rf /* 1 #!/bash/bin 2 3 DIR=/data 4 5 rm -rf $D1R/* 6 7 echo Del 阅读全文