00:00
好,我们继续往后说了啊同学们,呃,刚才我们把这个采集呢,已经测通了啊呃,但是看一下我们刚刚那个操作啊呃,就如果说你想生成数据哎,那我们现在还得什么这么去写对吧?炸包干炸,然后呢,后面跟上你的炸包,这么做行不行呢?也行啊,但是稍显麻烦啊,而且的话呢,呃,如果说我们想去测。生成这个不同台的数据,那你还得什么先来到这个配置文件中呢,先去改一下这个业务日期对吧,改完以后呢,再去做一个测试啊,所以我觉得这个呢稍显麻烦。啊,稍显麻烦啊,所以说我们希望能够把它这个写成一个脚本。对吧,诶写成一个脚本,然后这个脚本呢,能够帮助我去呃生成数据,而且呢,还支持我去改你的这个日期,这样是不是会更好一点嘛。对不对,同学们啊,所以说我们要去准备一个脚本了啊呃,那这个脚本的核心的功能的话,就还是一个什么Java杠炸对吧?啊对,我写到这里面啊。
01:00
给大家去分析一下啊,就是我们这个脚本的这个核心功能啊,生成数据脚本来生成这个业务数据脚本啊,啊日志啊啊,它的这个核心功能呢,还是这个Java杠炸。然后后面的话跟上你的这个炸包啊。对吧,好,但是呢,我们希望呃能够这个动态的去修改这个日期啊,那我们就要去看一看这个日期呢,应该怎么去改啊,呃日期呢,是在我们的这个配置文件中的啊,所以说我们在这个生成这个数据之前呢,需要先把这个日期呢做一个修改,那就说白了,如果你要写脚本的话呢,应该是在这一行代码执行之前,你要去考虑这个。日期怎么去改?对不对啊,那这个改的话,我们会用到一个命令啊,这个命令叫C的啊,这个你们应该之前都用过吧。对吧,讲这个shell的时候应该都用过啊,然后CD里面我们怎么写呢?啊,我们加上一个杠I就是什么直接对你这个原文件呢,进行这个修改好,那改什么呢?那我得去从你的原文件中去找啊,对吧,我要改什么啊,所以你要看一下啊,你要改的是它。
02:10
那我就定位什么呢?我就定位这个mo.data就可以了,我就定位它,我找到它以后呢,我对它什么整行呢,做出一个修改来。不就完事了吗?对吧,所以这大概写的话应该这样子的啊,就是呃,我们去找这个。这个莫点data是不是。对吧,我们去找他啊,这匹配的话就是什么两个斜杠啊,两个斜杠中间,然后呢,去做一个匹配能听懂,好,那你这个匹配到以后,接下来你要去改,改怎么改呢?啊,我们会用到这样的一个。操作啊,这之前我不知道你有没有用过啊,我们用一下这个C啊。应该有用过吧,啊,如果没用过的话,你就跟着我来用啊,用个C,然后后面就写你要改成什么东西,那比如说我想改成Mo。Data,然后呢,你看它的格式是这样子的啊,它后面是一个冒号,冒号后面的话是一个空格,然后那我们也加一个空格,然后在空格的后面呢,我们去加你的日期啊,比如说我先随便写一个啊2022。
03:08
杠零三杠二零。对吧,好,那你要改哪个文件呢?你把那个文件的名字也写到后面,比如说我们叫application文件。能不能看明白啊,那这个命令的话,就可以帮助我去修改这个日期啊,我们来先去测试一下好吧,行,那我就什么先来到这里面做一个简单的测试,你看了啊嗯。好,我们在测试之前,你先看一下它的日期,还是3月17号的啊,然后接下来的话,我们做一个测试来,我把它复制过来,好,然后呢,直接放到这儿走一下。他就执行完了,那执行完成以后,你再来看一下这个application的。这个。是不是已经改了呀。对吧,啊,所以说我们就什么通过诶这样的一条这个命令呢,就可以啊实现这个效果。啊,但是呢,呃,这只是一条单独的命令,如果你要写脚本的话,那你还得把这个脚本去规划一下啊,我们大概是这么去写的,就是井号感叹号,然后呢,并败式。
04:09
对吧?呃,因为将来我们可能会给你传日期,然后你去做修改,然后呢,也可能不传日期,我就按照你这个,呃,配置文件中默认的日期去生成啊,所以说呢,这个脚本里面我们可能会传参数,也可能不传,所以我们去判断一下啊,如果说。这个到了警就是你参数的个数啊,杠之一它是什么呀,大于等于一的对吧,你是有参数的,好,那我就干什么事情啊,我就做这个操作对吧,我就把它写进来。能理解吧?好,但是呢,大家注意哈,呃,你既然传参数了,那我这里面写的话就是什么C的杠I,然后呢,后面做什么操作,这个地方你就不能写死了,你是不是要获取你的参数了呀,同学们。对吧,到一就是我脚本的第一个参数,然后后面的话呢,呃,因为我们要考虑路径问题,所以说我就把它写成绝对路径哈,来我们把绝对路径的复制一下。
05:03
好,就是这个绝对路径,诶下面的谁呢叫APPLICATION2秒啊,这个我最好也复制一下吧,别一会写错了哈,来把它复制过来。好放到这这就可以了,诶少负这一个L。能看到吧,这就是我这个脚本啊,如果说你传参数了,好,那我就什么先执行这个,如果说你不传呢,我就执行它。啊,那当然这个也是一样的,因为我们执行这个命令的时候呢,我就要求你必须得什么呀,在你的这个目录下面去执行,所以说呢,我们先得什么,先得来,先CD到什么呀,就是OT Mo掉,然后呢,APP log下面。对吧,然后呢,再去执行这个命令。能不能理解我的意思啊,先CD过去,然后呢再去执行。对吧,所以说我们这个正常脚本里面,你就得这么去写了啊,就是你要CD到哪里,然后呢,再去执行什么什么什么东西。对吧,好,那我们执行这个脚本的时候呢,执行这个命令的时候,他会帮我们去打印很多东西啊,你看一下。
06:05
诶,我这个手再写一次吧,Java杠炸对吧,然后呢,怎么样?呃1129。对吧,他会打印很多东西,但是这些打印的话,其实我们不想要。对吧,那不想要怎么办呢?我们就把它这个输出内容啊,给他做一个调整,你看了哈,呃,怎么调整呢,就是呃,把你的标准输出,然后呢,放到什么呀,给到这个黑洞里面。对不对,然后呢,你的错误输出呢,诶跟随你的标准输出。能不看明白?好,那其实这个标准输出你可以不写哈,这个一可以不写,可以省略。好,这样的话,我就不会再有这个消息的这个输出了啊,你看我把它复制出来,好,我再给你执行一下,你看看。对吧,它就不会有消息的输出了。好,但是呢,它也会有一个阻塞啊,就是它会把这个窗口阻塞住,直到什么生成完以后才会结束,所以说呢,我就希望他能够后台执行,那我在什么在这个命令的最后面呢,再去加上一个。
07:08
And的符号就把它推到后台,好,你看这样执行的话,就是来我们走一下啊。对吧,直接退出了就。是不是啊,这种脚本你们这种操作你们之前应该都写过很多啊,他在后台会有一个,呃,这个炸包正在运行啊,然后过一会儿它就运行结束了,对吧,这还没结束啊,我们再来等一等。诶,还没结束啊。好,这已经完成了,看到没有,那你再查看它就没有了,是吧,就可以把它推到后台了啊OK,那这样的话,我们就可以把这个呢,作为我们的一个脚本,然后呢去使用。对吧,那接下来我们把它写成脚本啊,行,那这个脚本的话呢,我就呃放到我们的这个加目录,然后放到并目录里面啊呃,其实我已经有一个了啊,就是这个Lg.SH我把它删了吧,我们重新来啊好,那我要写脚本了啊,那我就叫Lg.SH吧。
08:08
可以吧,进来以后呢,就把你刚刚写的这一堆呢,给它复制过来,好放进去。能不看明白,好,放进来以后我们来保存退出。好,然后给权限啊,然后呢,Change modu加个好,然后我们叫Lg.SH行,那你有了以后,接下来大家看了啊呃,我们回到这个o BT module APP log里面,我们目前它的配置里面,我们配的是叫三月。20号对不对,好,接下来我们把这个呢,停掉,停掉这个重新启动一下啊,就是把这个消费者重新启动一下,然后现在我们去生成一下数据试试啊Lg.SH就现在我不传任何的参数走一下。那么如果你不传的话,他就什么按照我的。脚本中啊,按照我这个配置文件中的这个时间来帮我生成数据啊,我们等它这个生成结束的啊。
09:07
结束以后呢,你从这个文件中啊,呃,从这个消息中,然后呢,拿出一条这个时间来,你去换算一下看看对不对,就这个时间。好吧,拿出来,然后呢,我们打开一个浏览器,我们做一个换算啊。好,我们照这个时间戳。诶,时间抽转换器啊,好做一个转换。OK,把那个时间呢放到这儿,然后呢,我们转的是这个毫秒对吧,转一下这个是3月20号,没有任何问题吧。对吧,然后后面这个时间是按照我们这个系统时间来的啊。对吧,就是这个你是几点钟啊,这个是按照你的系统时间来的啊,应该是按照你的Linux这个系统时间来的啊,比如说你这个data你看一下。能看到吧,好,那如果说我们是这么写的啊,我想生成这个别的钱的数据,比如说2022年杠零三杠幺九,我想生成这一天的数据,那你就把这个时间一传,它就帮助你,帮助你生成了,那其实现在的话呢,你看一下这个文件,它已经给你改成了这个三月19。
10:10
对吧,好,这个时候我们稍等一会儿,等它这个生成完数据以后,我们再来去转换一下这个时间看看对不对啊。好完事了啊,完事以后我们随便复制一个时间出来啊好复制过来以后呢,你就还是放到这儿,然后呢,转一下三月19没问题吧。对吧,好,那么这就是我们呃,生成数据的这个脚本啊,那么这样的话呢,以后我们用起来就特别的方便了啊,只要你想这个生成数据了,OK,直接什么执行这个LG点,然后呢,后面就是你想传时间就传时间,如果你不传呢,我就按照你这个配置文件中的时间去生成数据。好吧,啊,那这个脚本我们就给它,呃,准备好了啊行。
我来说两句