摘要:
#!/bin/bash net=10.0.0 for i in {1..254};do ping -c5 -W5 $net.$i &> /dev/null && echo $net.$i is up | tee -a host_list.log|| echo $net.$i is down done 阅读全文
摘要:
显示1-9 [06:13:01 root@C8-3-55 ~]#for i in {1..9};do echo $i;done 1 2 3 4 5 6 7 8 9 显示行号和乘号x [06:19:36 root@C8-3-55 ~]#for i in {1..9};do echo $i x `seq 阅读全文
摘要:
[04:26:10 root@C8-3-55 ~]#ls - dlt.sh passwd.bak 1 elsfk.sh passwd.bak1 123456.tct EOF passwd.bak1.orig 123456.txt f1.txt passwd.txt 123.txt f2.sh pas 阅读全文
摘要:
1 #!/bin/bash 2 3 read -p "Please interput your choose: " input 4 [[ $input =~ ^([Yy][Ee][Ss]|[Yy])$ ]] && echo "YES" 5 [[ $input =~ ^([Nn][Oo]|[Nn])$ 阅读全文
摘要:
#!/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 阅读全文