shell基础
巠犴
这个作者很懒,什么都没留下…
展开
-
awk的for循环得到平均数
要求:得到此文件中每个人的成绩平均数 cat achievement.txt waiwai 90 98 98 96 96 92 xiaoyu 70 77 85 83 70 89 gege 85 92 78 94 88 91 xingxing 89 90 85 94 90 95 bingbing 84 88 80 92 84 82 dandan 64 80 60 60 61 62 [root...原创 2020-01-17 15:59:52 · 237 阅读 · 0 评论 -
过滤range.log中在device: {}里面出现了多少次hello world,过滤并统计出来
[root@m01 scripts]# cat range.log oldboy is a linuxer. device: { oo oldboy no sql this is log niu niu } oldboy device: { oldboy no sql this is log niu niu } oldboy device: { oldboy no sql this is log...原创 2020-01-17 15:54:15 · 163 阅读 · 0 评论 -
统计日志中的图片以及流量总和
统计 Nginx的access.log中请求是.jpg或 .gif结尾的图以及流量总和 已知图片在第七列 流量在第十列 [root@m01 scripts]# awk '$7 ~ /.jpg$|gif$/ {sum+=$10}END{print sum}' access.log 95177328 ...原创 2020-01-17 12:29:56 · 206 阅读 · 0 评论 -
Rsync的系统启动脚本
[root@m01 init.d]# vim rsyncd.sh #!/bin/bash # chkconfig: 2345 99 98 #author:oldyang choice=$1 STOP=/var/run/rsyncd.pid start(){ [ -f $STOP ] || rsync --daemon } stop(){ [ -f $STOP ] &...原创 2020-01-16 20:41:31 · 189 阅读 · 0 评论 -
批量创建用户并随机密码
批量创建用户并随机密码 #!/bin/bash for user in {1..10} do pass=`tr -cd 'a-zA-Z' </dev/urandom |head -c6` useradd oldboy$user echo $pass |passwd --stdin oldboy$user echo o...原创 2020-01-16 19:56:10 · 228 阅读 · 0 评论 -
shell脚本之猜数字
shell脚本之猜数字 [root@m01 scripts]# cat guess-number.sh #!/bin/bash num=`echo $[RANDOM%60]` while : do read -p "input a number in 1-60:" num1; if [[ $num1 -eq $num ]] then echo You are righ...原创 2020-01-16 19:54:42 · 193 阅读 · 0 评论 -
shell脚本之比大小
shell脚本之比大小 #!/bin/bash #author: oldboy while : do read -p '请输入任意两个整数:' num1 num2 if expr $num1 + $num2 + 1 &>/dev/null then [ $? -ne 0 ] else { echo "请输入正确的数字" exit 2 } fi [ $num1 -gt $nu...原创 2020-01-16 19:52:30 · 1550 阅读 · 0 评论 -
检查网站是否可用
shell脚本之检查网站是否可用 #!/bin/bash read -p "请输入正确的网址:" num if [[ !"$num" =~ ^[a-Z.]*[a-Z0-9]+\.(com|org|cn)$ ]] then echo "input right url" exit 1 fi wget -T 1 -q --spider $num if [ $? ...原创 2020-01-16 19:50:50 · 298 阅读 · 0 评论 -
shell脚本之内存告警通知
#!/bin/bashFREE=`free -m|sed -n 2p|awk '{print $4}'`if [ $FREE -lt 10000 ] #随意调整阈值以测试脚本then echo 内存告警,请维护!并已发送邮件至管理员. echo waring | mail -s "mem waring" "xxx@qq.com" &>/dev/nullelse...原创 2020-01-16 19:47:02 · 419 阅读 · 0 评论 -
创建数组的几种方式
手动创建属组,直接赋值 array[0]=10.0.0.7 array#数组名称 [0]#下标/元素 =10.0.0.7#赋值 自动创建属组 array=(an cd ap adc) ##数组下标从零开始 [root@m01 scripts]# echo ${array[0]} an [root@m01 scripts]# echo ${array[1]} cd [root@m01 scr...原创 2020-01-16 19:42:35 · 734 阅读 · 0 评论 -
批量创建随机加固定字符文件及重命名
批量创建随机加固定字符文件 #author:oldboy dir=/oldboy [ -d "$dir" ] || mkdir -p $dir for n in {1..10} do name=`tr -cd 'a-zA-Z' </dev/urandom |head -c10` touch $dir/${name}_oldboy.html done 批量重命名 ...原创 2020-01-16 19:40:20 · 399 阅读 · 0 评论