linux学习总结(76)——shell脚本日志技巧(代码片段)

科技D人生 科技D人生     2023-02-05     779

关键词:

常见日志打印方式

编写 shell 脚本时,最简单的日志打印是使用 echo 输出,比如: 下面是打印一个测试程序的日志

[root@VM-0-2-centos ~]# echo "this is a log test..."
this is a log test...

上面的方式使用起来非常简单,编写效率也很高,对于一些功能简单,代码量少的shell脚本,非常适合这种日志打印的方式,简单快捷

通用接口

上面的小节中,每次都用 echo ,没有一个统一的输出格式,如果需要在每条日志开头加上指定内容, 就需要修改脚本中每一处的日志,这就变成了一个体力活了

针对这点,可以定义一个输出函数,所有的的输出统一调用这个函数, 现有测试脚本 t.sh 内容如下

#!/bin/bash

function log()

   echo "$@"

另外新建一个测试脚本 ta.sh

#!/bin/bash

source ./t.sh

log "this is a test..."
log "today is `date \'+%Y-%m-%d\'` "

执行 ./ta.h 命令,结果如下

[root@VM-0-2-centos shell_log]# ./ta.sh 
this is a test...
today is 2021-07-27

如果现在想在每一行日志前面加上当前时间的话,直接修改 t.sh 中的 log 函数, t.sh调整后的脚本如下

<

linux学习第三周总结(代码片段)

linux学习第三周总结学习linux的第三周,也是惊喜最多的一周,让我看到学linux并不是很枯燥,相反非常有趣,可玩性很多,但越深入越觉得可学习的地方有很多,也有非常多的不足,所以革命尚未成功,同志更需努力同样来简单... 查看详情

shell脚本学习总结

刚开始学习大数据的时候并没有注意shell脚本的重要性,但是随着工作的深入,以及大部分朋友的反馈,发现shell脚本是每个大数据开发人员都必须整我的技能!!!今天我们一起探索一下shell脚本吧!1、shell脚本是什么?Linux操... 查看详情

shell脚本学习总结

本文详细介绍了shell脚本的基本知识,同时也对本人最近的理论学习和实践做了总结。本文详细介绍了shell脚本的基本知识,同时也对本人最近的理论学习和实践做了总结。 查看详情

linux学习总结(77)——shell开发运维经验总结

...f0c;在建设自动化运维的工作中,还是很值得我们研究学习的,下面总结这些也都是源于各位脚本达人和我们在自身工作中“遇到的坑”、“摔过的跟头”和“排过的雷”,与大家共享。一、编写规范这里主要介绍并... 查看详情

linux学习总结(87)——shell中各种括号的作用()(())「」「「」」「」

一、小括号,圆括号()1、单小括号()命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必... 查看详情

linux学习总结(87)——shell中各种括号的作用()(())「」「「」」「」

一、小括号,圆括号()1、单小括号()命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必... 查看详情

linux之shell脚本实战监控系统的磁盘空间使用率(代码片段)

...3.执行测试脚本四、查看脚本执行日志文件五、本次实践总结1.脚本定时执行2.实践总结一、脚本要求1.监控磁盘所有分区下的磁盘使用率。2.磁盘使用率超过60%的提醒。3.磁盘使用率超过80%的进行警告。4.将执行结果写入到日志文... 查看详情

linux学习第十周总结(代码片段)

linux学习第十周总结接着上周的mysql,重点终结日志管理,备份还原,主从复制和mysql集群一、mysql日志管理事务日志transactionlog错误日志errorlog通用日志generallog慢查询日志slowquerylog二进制日志binarylog中继日志releylog1.事务日志事务... 查看详情

嵌入式linux应用开发之常用shell脚本总结(代码片段)

...验证ok才能用,这里总结下留作备忘。关于shell脚本的学习觉得不需要太刻意,根据需要来。看的多用的多了自然就会了,至少能看懂吧。目录启用硬件IO口开机后应用启动其它应用服务触发执行其它应用拷贝U盘中的... 查看详情

07linux一个完整的shell脚本调试工具(代码片段)

...并添加颜色输出到文件为什么输出没有颜色?见下图总结执行shell脚本时,常常会打印一些日志到控制台,根据输出的日志,来判断脚本功能正确与否。常用的日志输出形式通过Vim编辑需要调试的脚本,在脚本... 查看详情

shell脚本语言学习总结(代码片段)

Shell是一种脚本程序,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。编写第一个Shell程序  在linux命令行执行[root@iz2zeexr9tk4ckr7dp9vwsztest]#echo"我的第n个shell程序"我的第n个shell程序  打开文本编... 查看详情

linux总结shell(代码片段)

一、Shell脚本常用的头部格式:头部的作用就是告知linux此脚本的类型;常用的头部格式如下:(/bin/bash,是bash的路径,如果不知道路径可以通过whichbash进行查看,其它命令的路径也是类似查看的)(1)#!/bin/bash:普通的linux脚... 查看详情

linux定时清理磁盘日志文件——shell脚本

crontab定时任务,每小时执行一次以下脚本点击查看代码#!/bin/bash#clearthediskin$log_dirwhendiskisalmostfull#log_dir='/data_logs_bak/sytLog/'log_disk='/data_lo本文来自博客园,作者:一只PIA,转载请注明原文链接:https://www.cnblogs.com/sar 查看详情

第五周学习总结(代码片段)

第五周学习总结  因为这周我们绝大部分时间是学的shell脚本进阶,所以这周我的博客内容主要是有关shell脚本函数。一我对函数的个人理解  编写shell脚本的时候,我们经常会发现在多个地方使用了相同的代码。如... 查看详情

shell学习总结-1(代码片段)

1、查看系统所有shell和默认shell查看系统所有的shell:cat/etc/shells查看系统默认shell:echo$SHELL 2、第一个shell脚本,打印字符串HelloWorld新建文件1.sh,在1.sh中输入代码:1#!/bin/sh2echo"HelloWorld"第一行#!告诉脚本要用什么解释器来... 查看详情

linux-简易shell脚本编写,以开机日志为例,编写一个用于查看linux进程启动的脚本(代码片段)

...#xff0c;今天这篇简短的文章就是介绍编译一个Linux开机启动脚本,记录各个进程模块的启动时间以及顺序。准备任务,在Linux服务器下编写一个shell脚本,脚本的可以存在任何你可以访问的目录,笔者存在根目录 查看详情

linux学习记录:shell脚本(代码片段)

shell脚本这是本人在学习shell脚本时的记录,方便日后查询。里面会记录一些自己写的shell脚本,都是在实习中用到的。由此这篇笔记的内容也会不断扩充,也算是记录一下心路历程。默认使用解释器/bin/bash目录零、she... 查看详情

linux学习记录:shell脚本(代码片段)

shell脚本这是本人在学习shell脚本时的记录,方便日后查询。里面会记录一些自己写的shell脚本,都是在实习中用到的。由此这篇笔记的内容也会不断扩充,也算是记录一下心路历程。默认使用解释器/bin/bash目录零、she... 查看详情