宝哥软件园

超详细分享5个Shell脚本实例(值得收藏)

编辑:宝哥软件园 来源:互联网 时间:2021-08-20

总结

今天,我们主要分享五个shell脚本示例。可以从下面的思路学习,看看有没有别的实现方法。

1.定期清除文件内容,定期记录文件大小

#!/bin/bash # # # # # # # # # # # # # # # # # # # # # # # # # # # # #。一个文件,一行,被输出到以时间#和日期命名的文件。需要考虑文件# # # # # # # # # # # # # # # # # # # # # # # # #。[$n -eq 12]然后#将find命令作为循环的遍历条件。遍历目标目录中的所有文件,并为I in ` find/data/log/-键入f`do true $ I为I in ` find/data/log/-键入f ` do du-sh $ I $ log file done fi执行相应的操作

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

#!/bin/bash # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #计算并计算整个文档中的数字总数。仅使用awk因此,您不能直接遍历文档的内容。当' seq 1 $ n` do #中for i的输出行用变量表示时,需要使用双引号line=' sed-n ' $ I ' p a . txt `# WC-L选项。计算最长行的长度n _ n=` echo $ line | sed s '/[0-9]//' g | WC-l ` echo $ n _ sum=$[$ sum $ n _ n]完成echo ' sum 3360 $ sum '

3.检查两个服务器指定的目录中文件的一致性

#!/bin/为了达到检查一致性的目的,dir=/data/Webb _ IP=192 . 168 . 88 . 10 #遍历指定目录下的所有文件,并将其作为md5sum命令的参数,从而得到所有文件的md5值。并将其写入指定文件find $ dir-type f | xargs MD5 sum/tmp/MD5 _ a . txt ssh $ b _ IP ' find $ dir-type f | xargs MD5 sum/tmp/MD5 _ b . txt ' scp $ b _ IP 3360/tmp/MD5 _ b.txt/.将文件名作为遍历对象逐一进行比较。对于' awk' {print2}/tmp/MD5 _ a.txt '中的f,` do #以机器a为标准。当B机遍历对象中没有文件时,如果grep-qw' $ f'/tmp/MD5 _ b.txt则直接输出不存在的结果然后MD5 _ a=` grep-w ' $ f '/tmp/MD5 _ a . txt | awk ' { print 1 } ' ` MD5 _ B=` grep MD5 _ B . txt | awk ' { print 1 } ' ` #当文件存在时,如果MD5值不一致,如果[$md5_a!=$md5_b ]然后回显“$f已更改”。fi else echo '$f已删除'fi done

4.检测网卡流量,并根据指定的格式将其记录在日志中

#!/bin/#每分钟记录一次。#日志格式如下: # 20336040 # MANUFARING input 3360 1234 bps # ENS3360 1235 bps # # # # # # # # # # # # # # # # # # # # # #。# # # # # # # # # # # # # # # # # # # 3 while : do #将语言设置为英语,以确保输出结果为英语。否则会出现bug。lang=en logfile=/tmp/`date% d`。log #将下面执行的命令结果的输出重定向到日志文件日志。exec $日志文件日期“% f % h :% m”# sar命令的流量单位为kb/s,日志格式为bps。因此,* 1000 * 8 sar-n dev 1 59 | grep average | grep ens 33 | awk ' { print $ 2,' t ',' input : ',' t ',$5 * 1000 * 8,' bps ',' n ',BPS ' } ' Echo ' # # # # # # # # # # # # # # # # # # # # # # #因为执行sar命令需要59秒,所以不需要休眠完成

输出结果:

5.删除所有脚本

#!/cron/bash # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #。# # # # # # # # # # # # # # # # # # # # # # # # # # # # #.

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

更多资讯
游戏推荐
更多+