|
|
|
|
移动端

大发赌博盘口:超详细的5个Shell脚本实例分享,值得收藏

本文来源:http://www.133845.com/www_3dmgame_com/

申博官网下载直营网,  渣打韩国银行称,约有200名员工具有申请退休计划的资格,不过目前尚不清楚有多少人会提出申请。方面,因欧洲央行决议和美联储决议前市场炒作题材较少,美债和美指回落走软,昨日终于突破17美元关口,最高达到至17.24美元附近。《澳大利亚金融评论报》5日称,力拓遇到的难题不止是铜出口暂停,就连奥尤陶勒盖铜金矿的供电也面临中断。这种种爆料也再次印证了吃瓜群众的判断:孙铱真是一个有故事的女同学!她和林更新关系成谜;和王瑞环关系也是谜,她和张嘉译的关系好像也很难定义。

其三,生活水平提高、收入支配增加也是保健品需求增长的关键因素。图片为近日央视新闻节目中首次曝光的中国海军三大舰队的鱼水雷专业联合大比武,这次比武竞技中,中国海军首次在电视镜头前曝光了中国海军多款高性能鱼雷和水雷,特别是某型火箭推进上浮智能水雷的首次公开,让全世界看到了中国水雷战能力到底有多强。”松江区委书记程向民表示,松江制造业要走出“转型阵痛”,必须聚焦G60上海松江科创走廊建设,提升全要素供给的能力。有关国家固守冷战思维,加强情报军事合作,将加剧半岛对立对抗,给东北亚地区增添新的不安全不稳定因素,不符合和平发展的时代潮流,不符合地区各国共同利益。

巴基斯坦民航局证实,巴基斯坦国际航空公司一架客机当地时间12月7日下午在该国北部赫韦利扬地区坠毁。这样的房子,在摆放桌子、椅子、床等家具时,面积利用率不高,浪费面积大;在这种房子里住得久了,人容易失去方向感,睡眠时人体的方向有可能不是南北、东西方向,与地球的磁力线方向不合,对人的身心健康不利。  不少网友纷纷感叹,孙铱与林更新、王瑞环、张嘉译错综复杂的关系有点让人看不懂。安倍访问夏威夷之际,还将与明年1月将政权移交给下一任美国总统特朗普的奥巴马举行最后一次首脑会谈。

今天主要分享5个shell脚本实例,大家可以借鉴下里面的思路,看下有没另外一种实现方式。

作者:波波说运维来源:今日头条|2019-08-13 11:53

概述

今天主要分享5个shell脚本实例,大家可以借鉴下里面的思路,看下有没另外一种实现方式。

1、定时清空文件内容,定时记录文件大小

  1. #!/bin/bash 
  2. ################################################################ 
  3. #每小时执行一次脚本(任务计划),当时间为0点或12点时,将目标目录下的所有文件内 
  4. #容清空,但不删除文件,其他时间则只统计各个文件的打小,一个文件一行,输出到以时#间和日期命名的文件中,需要考虑目标目录下二级、三级等子目录的文件 
  5. ################################################################ 
  6. logfile=/tmp/`date +%H-%F`.log 
  7. n=`date +%H` 
  8. if [ $n -eq 00 ] || [ $n -eq 12 ] 
  9.  then 
  10.  #通过for循环,以find命令作为遍历条件,将目标目录下的所有文件进行遍历并做相应操作 
  11.  for i in `find /data/log/ -type f` 
  12.  do 
  13.  true > $i 
  14.  done 
  15.  else 
  16.  for i in `find /data/log/ -type f` 
  17.  do 
  18.  du -sh $i >> $logfile 
  19.  done 
  20. fi 
超详细的5个shell脚本实例分享,值得收藏

2、计算文档每行出现的数字个数,并计算整个文档的数字总数

  1. #!/bin/bash 
  2. ######################################################### 
  3. #计算文档每行出现的数字个数,并计算整个文档的数字总数 
  4. ######################################################## 
  5. #使用awk只输出文档行数(截取第一段) 
  6. n=`wc -l a.txt|awk '{print $1}'
  7. sum=0 
  8. #文档中每一行可能存在空格,因此不能直接用文档内容进行遍历 
  9. for i in `seq 1 $n` 
  10. do 
  11.  #输出的行用变量表示时,需要用双引号 
  12.  line=`sed -n "$i"p a.txt` 
  13.  #wc -L选项,统计最长行的长度 
  14.  n_n=`echo $line|sed s'/[^0-9]/'g|wc -L` 
  15.  echo $n_n 
  16.  sum=$[$sum+$n_n] 
  17. done 
  18.  echo "sum:$sum" 
超详细的5个shell脚本实例分享,值得收藏
超详细的5个shell脚本实例分享,值得收藏

3、检测两台服务器指定目录下的文件一致性

  1. #!/bin/bash 
  2. ##################################### 
  3. #检测两台服务器指定目录下的文件一致性 
  4. ##################################### 
  5. #通过对比两台服务器上文件的md5值,达到检测一致性的目的 
  6. dir=/data/web 
  7. b_ip=192.168.88.10 
  8. #将指定目录下的文件全部遍历出来并作为md5sum命令的参数,进而得到所有文件的md5值,并写入到指定文件中 
  9. find $dir -type f|xargs md5sum > /tmp/md5_a.txt 
  10. ssh $b_ip "find $dir -type f|xargs md5sum > /tmp/md5_b.txt" 
  11. scp $b_ip:/tmp/md5_b.txt /tmp 
  12. #将文件名作为遍历对象进行一一比对 
  13. for f in `awk '{print 2} /tmp/md5_a.txt'
  14. do 
  15.  #以a机器为标准,当b机器不存在遍历对象中的文件时直接输出不存在的结果 
  16.  if grep -qw "$f" /tmp/md5_b.txt 
  17.  then 
  18.  md5_a=`grep -w "$f" /tmp/md5_a.txt|awk '{print 1}'
  19.  md5_b=`grep -w "$f" /tmp/md5_b.txt|awk '{print 1}'
  20.  #当文件存在时,如果md5值不一致则输出文件改变的结果 
  21.         if [ $md5_a != $md5_b ] 
  22.  then 
  23.  echo "$f changed." 
  24.  fi 
  25.  else 
  26.  echo "$f deleted." 
  27.  fi 
  28. done 
超详细的5个shell脚本实例分享,值得收藏

4、检测网卡流量,并按规定格式记录在日志中

  1. #!/bin/bash 
  2. ####################################################### 
  3. #检测网卡流量,并按规定格式记录在日志中 
  4. #规定一分钟记录一次 
  5. #日志格式如下所示: 
  6. #2019-08-12 20:40 
  7. #ens33 input: 1234bps 
  8. #ens33 output: 1235bps 
  9. ######################################################3 
  10. while : 
  11. do 
  12.  #设置语言为英文,保障输出结果是英文,否则会出现bug 
  13.  LANG=en 
  14.  logfile=/tmp/`date +%d`.log 
  15.  #将下面执行的命令结果输出重定向到logfile日志中 
  16.  exec >> $logfile 
  17.  date +"%F %H:%M" 
  18.  #sar命令统计的流量单位为kb/s,日志格式为bps,因此要*1000*8 
  19.  sar -n DEV 1 59|grep Average|grep ens33|awk '{print $2,"\t","input:","\t",$5*1000*8,"bps","\n",$2,"\t","output:","\t",$6*1000*8,"bps"}' 
  20.  echo "####################" 
  21. #因为执行sar命令需要59秒,因此不需要sleep 
  22. done 
超详细的5个shell脚本实例分享,值得收藏

输出结果:

超详细的5个shell脚本实例分享,值得收藏

5、杀死所有脚本

  1. #!/bin/bash 
  2. ################################################################ 
  3. #有一些脚本加入到了cron之中,存在脚本尚未运行完毕又有新任务需要执行的情况, 
  4. #导致系统负载升高,因此可通过编写脚本,筛选出影响负载的进程一次性全部杀死。 
  5. ################################################################ 
  6. ps aux|grep 指定进程名|grep -v grep|awk '{print $2}'|xargs kill -9 
超详细的5个shell脚本实例分享,值得收藏

【编辑推荐】

  1. 申博官网下载直营网10 个最终编译成 JavaScript 的脚本语言
  2. 2017年11月编程语言排行榜:脚本语言怎么了?
  3. 号外!微软考虑将Python作为Excel官方脚本语言,你怎么看?
  4. SUSE 开发者提议在 GCC 编译器中用 Python 替代 AWK
  5. Bash vs Python:你该使用哪个?
【责任编辑:华轩 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

16招轻松掌握PPT技巧

16招轻松掌握PPT技巧

GET职场加薪技能
共16章 | 晒书包

348人订阅学习

20个局域网建设改造案例

20个局域网建设改造案例

网络搭建技巧
共20章 | 捷哥CCIE

723人订阅学习

WOT2019全球人工智能技术峰会

WOT2019全球人工智能技术峰会

通用技术、应用领域、企业赋能三大章节,13大技术专场,60+国内外一线人工智能精英大咖站台,分享人工智能的平台工具、算法模型、语音视觉等技术主题,助力人工智能落地。
共50章 | WOT峰会

0人订阅学习

读 书 +更多

开源osCommerce 轻松架设专业电子商务平台

osCommerce是一款免费的、开放源代码的专业电子商务解决方案。本书以通俗易懂的语言向读者展示了该软件强大的功能和简易的操作方法,主要内...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客

www.sb99.com 申博游戏手机版登入 菲律宾太阳娱乐游戏登入 太阳城亚洲官方网址登入 申博官网免费开户登入 申博官网开户登入
申博真人游戏娱乐登入 申博手机客户端下载 www.66js.com 菲律宾太阳娱乐场登入 菲律宾太阳娱乐登入官网 申博代理登录
申博娱乐现金网 66msc申博登入 www.tyc88.com 菲律宾申博太阳城娱乐 百家乐登入 www.sb61.com