上一篇文章写了shell脚本的入门知识,这次介绍一些shell脚本的初级应用例子
需要运用到的知识点有:查看目录find
输出文件内容cat等
查找内容grep
for循环
需求案例:张三是一名开发人员,测试人员指给他一个bug,
情况是用户点击文章查看详情的时候报了异常,而且前端页面一直处于加载状态,
于是他翻看代码,发现前端传入参数后,后端对其数据进行了校验,后续又对其内容进行了缓存查询,
在某一条件下才进行后续的数据库查询和逻辑的处理,好在查询缓存时记录了日志--关键字:file_request,
于是张三在存有日志文件的系统中翻查,他有点懵逼,不知道日志记录到哪个文件夹中,
于是他需要先知道日志文件的命名,是以日期格式组合的YYYY-mm-dd,
于是他开始使用find ./ | grep 2023-02-11查询出日志的位置,
有十几个同类文件,他不清楚是在哪一个,于是他通过for循环遍历所有的文件,
for i in `find ./ | grep 2023-02-11`;然后通过cat命令查找关键字获取所需日志,
do cat $i | grep file_require; done;这样就可以找到他需要的日志。
案例纯属编造,内容排版个人感觉还是可以的,但是字体加粗和标题醒目操作太复杂。