全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

输出执行操作和打印日志的shell脚本实例

cat /mnt/log_function.sh 
#!/bin/bash 
#log function

####log_correct函数打印正确的输出到日志文件 
function log_correct () { 
DATE=`date “+%Y-%m-%d %H:%M:%S”` ####显示打印日志的时间 
USER=$(whoami) ####那个用户在操作 

echo “${DATE} ${USER} execute $0 [INFO] $@” >>/var/log/log_info.log ######($0脚本本身,$@将参数作为整体传输调用) 
}

log_error打印shell脚本中错误的输出到日志文件

function log_error () 
{ 
DATE=`date “+%Y-%m-%d %H:%M:%S”` 
USER=$(whoami) 
echo “\${DATE} \${USER} execute \$0 [INFO] \$@” >>/var/log/log_error.log 
}

###fn_log函数 通过if判断执行命令的操作是否正确,并打印出相应的操作输出

function fn_log () 
{ 
if [ $? -eq 0 ] 
then 
log_correct “$@ sucessed!” 
echo -e “\033[32m $@ sucessed. \033[0m” 
else 
log_error “$@ failed!” 
echo -e “\033[41;37m $@ failed. \033[0m” 
exit 
fi 
}

知识点:

(1) $?判断执行命令的返回值,命令执行正确返回0,命令执行错误返回1

(2)”$@” 将执行命令 以一个参数的形式显示出来。

(3)echo -e “\033[32m $@ sucessed. \033[0m” 成功时以红色形式显示执行命令的内容。

(4) echo -e “\033[41;37m $@ failed. \033[0m” 失败时以绿色的形式显示执行命令的内容

(5)date “+%Y-%m-%d %H:%M:%S” 显示详细的日志时间(年月日时分秒)

调用日志函数脚本的执行脚本(log_correct log_error fn_log)

vi log_exec.sh 
#!/bin/sh 
if [ -e /mnt/log_function.sh ] 
then 
source /mnt/log_function.sh 
else 
echo -e “\033[41;37m /mnt/log_function.sh is not exist. \033[0m” 
exit 1 
fi

USER=`whoami` 
if [ $USER == root ] 
then 
log_correct “execute by root” 
else 
log_error “execute by ${USER}” 
echo -e “\033[41;37m you must execute this scritp by root. \033[0m” 
exit 1 
fi

if [ -e /var/log/message ] 
then 
echo 0 > /var/log/message 
fn_log “echo 0 > /var/log/message” 
fi

以上这篇输出执行操作和打印日志的shell脚本实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# shell脚本日志  # shell脚本实现分日志级别输出的方法  # shell将脚本输出结果记录到日志文件的实现  # Linux shell脚本输出日志笔记整理(必看篇)  # 给大家  # 希望能  # 这篇  # 小编  # 大家多多  # 是否正确  # 返回值  # echo  # execute  # whoami  # date  # USER 


相关文章: 韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  北京网站制作公司哪家好一点,北京租房网站有哪些?  ,有什么在线背英语单词效率比较高的网站?  公司门户网站制作流程,华为官网怎么做?  学校建站服务器如何选型才能满足性能需求?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  建站之星ASP如何实现CMS高效搭建与安全管理?  制作门户网站的参考文献在哪,小说网站怎么建立?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  建站之星备案流程有哪些注意事项?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  如何选择美橙互联多站合一建站方案?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  网站制作壁纸教程视频,电脑壁纸网站?  如何在阿里云部署织梦网站?  如何在腾讯云服务器快速搭建个人网站?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  如何在腾讯云免费申请建站?  如何在万网自助建站平台快速创建网站?  建站主机选购指南与交易推荐:核心配置解析  建站之星IIS配置教程:代码生成技巧与站点搭建指南  如何选购建站域名与空间?自助平台全解析  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  如何使用Golang table-driven基准测试_多组数据测量函数效率  公司网站设计制作厂家,怎么创建自己的一个网站?  c# 在ASP.NET Core中管理和取消后台任务  制作网页的网站有哪些,电脑上怎么做网页?  如何快速查询域名建站关键信息?  如何在局域网内绑定自建网站域名?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  css网站制作参考文献有哪些,易聊怎么注册?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  代刷网站制作软件,别人代刷火车票靠谱吗?  定制建站流程步骤详解:一站式方案设计与开发指南  建站之星免费模板:自助建站系统与智能响应式一键生成  Android自定义listview布局实现上拉加载下拉刷新功能  如何快速生成橙子建站落地页链接?  建站主机服务器选购指南:轻量应用与VPS配置解析  如何通过老薛主机一键快速建站?  建站主机选购指南:核心配置与性价比推荐解析  佛山企业网站制作公司有哪些,沟通100网上服务官网?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  如何通过远程VPS快速搭建个人网站?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  阿里云网站制作公司,阿里云快速搭建网站好用吗?  开心动漫网站制作软件下载,十分开心动画为何停播? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。