[发明专利]shell脚本打印日志方法和装置、电子设备和存储介质在审
申请号: | 202110679107.3 | 申请日: | 2021-06-18 |
公开(公告)号: | CN113391942A | 公开(公告)日: | 2021-09-14 |
发明(设计)人: | 吴业亮;朱正东 | 申请(专利权)人: | 华云数据控股集团有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F16/18 |
代理公司: | 苏州三英知识产权代理有限公司 32412 | 代理人: | 黄晓明 |
地址: | 214100 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | shell 脚本 打印 日志 方法 装置 电子设备 存储 介质 | ||
本发明公开了一种shell脚本打印日志方法和装置、电子设备和存储介质,包括如下步骤:加载shell脚本中的日志函数;在操作系统下获取命令;执行所述命令;根据shell脚本中的日志函数判断所述命令是否执行成功;如果所述命令执行成功,根据所述日志函数中的成功函数记录所述命令的成功操作记录到日志文件,并继续执行下一条命令;以及如果所述命令执行失败,则根据所述日志函数中的失败函数记录所述命令的失败操作记录到所述日志文件,并退出程序。根据本发明的shell脚本打印日志方法,能够在脚本执行命令失败时,立即退出程序,将错误率降到最小。
技术领域
本发明是关于计算机技术领域,特别是关于一种shell脚本打印日志方法和装置、电子设备和存储介质。
背景技术
Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。Shell可以直接使用在win、Unix或Linux系统上面,并且可以调用大量系统内部的功能来解释执行程序,可以使计算机操作更加便捷。目前shell脚本在执行过程中将每一步的日志记录至主程序文件不是很方便,并且脚本在所有命令执行结束才会终止,特别是脚本比较长的情况下在执行完再定位问题很难发现问题的原因。
公开于该背景技术部分的信息仅仅旨在增加对本发明的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。
发明内容
本发明的目的在于提供一种shell脚本打印日志方法,其能够在脚本执行命令失败时,立即退出程序,将错误率降到最小。
为实现上述目的,本发明的实施例提供了一种shell脚本打印日志方法,包括如下步骤:
加载shell脚本中的日志函数;
在操作系统下获取命令;
执行所述命令;
根据shell脚本中的日志函数判断所述命令是否执行成功;
如果所述命令执行成功,根据所述日志函数中的成功函数记录所述命令的成功操作记录到日志文件,并继续执行下一条命令;
以及如果所述命令执行失败,则根据所述日志函数中的失败函数记录所述命令的失败操作记录到所述日志文件,并退出程序。
在本发明的一个或多个实施方式中,继续执行下一条命令包括以下步骤:重复所述的shell脚本打印日志方法,直至退出程序或没有下一条命令可执行。
在本发明的一个或多个实施方式中,所述日志文件为独立于shell脚本主程序的单独文件。
在本发明的一个或多个实施方式中,如果日志函数判断所述命令执行成功,则获取所述命令的当前信息并在当前屏幕下打印所执行的命令,且字体颜色为绿色,记录成功命令的当前信息到日志文件。
在本发明的一个或多个实施方式中,如果日志函数判断所述命令执行失败,则获取所述命令的当前信息并在当前屏幕打印执行的命令,且字体颜色为红色,记录失败命令的当前信息到日志文件。
在本发明的一个或多个实施方式中,所述当前信息包括当前时间、当前执行用户和当前程序名称。
在本发明的一个或多个实施方式中,所述操作系统为win、Unix或Linux操作系统。
为实现上述目的,本发明还提供了一种日志函数的执行方法,包括如下步骤:
获取日志目录;
执行获取的命令,同时在日志目录下生成新文件,用以记录当前程序信息;
获取执行命令的返回信息,判断执行命令是否成功;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华云数据控股集团有限公司,未经华云数据控股集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110679107.3/2.html,转载请声明来源钻瓜专利网。