|
|
|
|
移动端

葡京国际玩法网址:超详细的5个Shell脚本实例分享,值得收藏

本文来源:http://www.2233122.com/www_kejixun_com/

太阳城娱乐网最快登入,一个世纪之后,美国真的将三名宇航员送上了月球,指令舱同样叫做哥伦比亚号,重约26300磅(约合11929千克),造价约160亿美元。在速度模式中,用户可以查看用秒针、分针、时针分别指示的当前速度、行驶距离、当前时间等信息。我也希望今后能在角色塑造上有更多的突破创新。万科监事会主席解冻称,王石是合格的董事长,薪酬是由董事会薪酬和提名委员会批准的。

此外,该卫星上的NOMAD(掩日与天底点光谱仪)和ACS(大气化学光谱测量组合仪)两大传感器也成功通过了早期测试。自此,每位公民都拥有了免费就读体育学校的途径。人民网珠海11月1日电(赵竹青)SpaceX的“可回收火箭”、维珍银河公司的“太空船”……过去的一年里,全球商业航天可谓风生水起。安徽情况也类似,制造业占据全部民间投资的几乎“半壁江山”。

专职科普创作人员和专职科普讲解人员已经成为科学传播的重要力量。来看看这颗镜头第一点通过预判技术增加手机对快速移动物体的对角准确度,这是以前手机拍照没人愿意说的盲区;第二点通过对光源分析来提高白平衡准确度,这是安卓手机通病,你一定遇到一个粉嫩的场景,可怎么拍都偏黄绿色;第三点能在暗处环境下会有更快的对焦速度,这点以前就有解决方案,索尼对他做了加强。江苏省副省长马秋林在签约仪式上表示,徐州是江苏省老工业基地,区位优势明显、传统产业基础夯实、综合配套完善、市场空间广阔,发展云计算及大数据产业具有得天独厚的优势。因此,在一场又一场的竞选活动中,特朗普誓言要“废除”奥巴马标志性的医改法案,取消奥巴马颁布的多个行政命令,尤其是关于移民和能源生产方面的行政命令,同时“杀死”伊核问题协议和美国与古巴的外交破冰努力。

今天主要分享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播客

申博138游戏直营网 www.sun5851.com www.22psb.com www.33psb.com 申博代理网直营 旧版太阳城申博直营网
www.98tyc.com 菲律宾申博娱乐城官网 电子游戏支付宝充值 菲律宾太阳娱乐登入网址 www.66psb.com 申博娱乐现金网直营
www.shenbo2.com www.9646.com www.91tyc.com 申博桌面版下载直营网 www.99psb.com 申博娱乐场直营网