脚本很简单,直接上功能介绍及脚本,可以做模板使用:

  1. 记录日志,记录脚本开始执行时间、结束时间
  2. usage 函数,脚本需接参数执行,避免误执行,告诉用户,这个脚本的使用方法
  3. 加锁,创建锁文件,脚本不允许多人同时执行,或脚本未执行结束又开始执行,尤其计划任务或数据库备份,避免这种问题

    #!/bin/bash
    #######################################################
    # $Version:      v1.0
    # $Function:     Shell Template Script
    # $Author:       Jerry.huang
    # $organization: http://www.cnblogs.com/Mrhuangrui
    # $Create Date:  2017-06-30 09:30
    # $Description:  You know what i mean,heiheihei
    ######################################################## Shell Env
    SHELL_DIR="/opt/shell"
    SHELL_LOG="${SHELL_DIR}/$0.log"
    LOCK_FILE="/tmp/$0.lock"#Write Log
    shell_log(){LOG_INFO=$1echo "$(date "+%Y-%m-%d") $(date "+%H-%M-%S") : $0 : ${LOG_INFO}" >> ${SHELL_LOG}
    }# Shell Usage
    shell_usage(){echo $"Usage: $0 {backup}"
    }shell_lock(){touch ${LOCK_FILE}
    }shell_unlock(){rm -f ${LOCK_FILE}
    }# Backup MySQL All Database with mysqldump or innobackupex
    mysql_backup(){if [ -f "$LOCK_FILE" ];thenshell_log "$0 is running"echo "$0" is running,exit now. && exitfishell_log "mysql backup start"shell_locksleep 10shell_log "mysql backup stop"shell_unlock
    }# Main Function
    main(){case $1 inbackup)mysql_backup;;*)shell_usage;esac
    }#Exec
    main $1

    shell_template.sh

转载于:https://www.cnblogs.com/Mrhuangrui/p/7097453.html

SHELL 脚本小技巧相关推荐

  1. 收集的48个Shell脚本小技巧

    来源:http://www.jb51.net/article/53967.htm 本文收集了一堆的shell脚本技巧,我说过,我写博客主要是作一些学习笔记,方便自己查阅,所以,我会搞出这么一篇文章,也 ...

  2. MySQl求奇数和函数_收集的48个Shell脚本小技巧

    0. shell 调试 复制代码 代码如下: sh -x somefile.sh 在somefile.sh 文件里加上set+x set-x 1. 用 && || 简化if else ...

  3. shell脚本小技巧

    一些需要注意的脚本问题 计算字符串长度可用的三种方法:  echo "$str"|awk '{print length($0)}'  expr length "$str& ...

  4. linux shell 脚本练习,shell脚本小练习

    shell脚本小练习 说明: 最近写了一些简单的小脚本,用到了一些逻辑判断语句.个人感觉挺好玩的,拿来跟大家分享下.同时也会做一些解释说明 脚本代码可能还有待优化,如果有冗余或者错误的地方还请批评指正 ...

  5. zzlinux运维自动化shell脚本小工具

    from http://www.cnblogs.com/wang-li/p/5728461.html linux运维shell 脚本小工具,如要分享此文章,请注明文章出处,以下脚本仅供参考,若放置在服 ...

  6. linux运维自动化脚本,linux运维自动化shell脚本小工具

    linux运维shell 脚本小工具,如要分享此文章,请注明文章出处,以下脚本仅供参考,若放置在服务器上出错,后果请自负 1.检测cpu剩余百分比 #!/bin/bash #Inspect CPU # ...

  7. Linux编写脚本nsum求和,详解Linux Shell脚本编写技巧,附实例说明

    原标题:详解Linux Shell脚本编写技巧,附实例说明 Linux Shell是一个很难的知识板块.虽然大家都认真学,基本的语法很都掌握,但有需求时,很难直接上手编程,要么写了很久,要么写不好!对 ...

  8. Linux Shell Tips小技巧

    文章目录 sed 指定行 删除文本 替换文本 小技巧 查找N天内修改文件 Shell写R语言 makefile写shell bad interpreter错误 替换换行符为空格 压缩并打包目录 重定向 ...

  9. shell脚本小工具之万能解压和压缩器---实现思路

    本人也是接触linux很久了.但是对系统的架构也是一知半解,平时的使用情况也就是一键安装lnmp,顶多装redis,自己一直都专注于web开发,很少去接触系统运维方面的知识.一直觉得linux是一个很 ...

最新文章

  1. C#Winform+WindowsAPI做个剪贴板无缝自动保存器(视频截图利器)
  2. 使用ubuntu过程中遇到的问题汇总
  3. Java高级工程师必看系列,已拿到offer
  4. 斗地主综合案例之有序版本
  5. Spring(15)——基于注解的配置(二)
  6. Inheritance vs. Composition in Java
  7. 【Python脚本进阶】2.4、conficker蠕虫(中):Python脚本与Metasploit交互
  8. 基于PageRank的社交网络用户影响力
  9. 申请CSDN博客专家和码云推荐项目
  10. 关于 PHP 的框架 phalcon 学习(一) url 路由过程。
  11. excel使用小技巧-冻结窗格
  12. JAVA中String、StringBuffer和StringBuider类
  13. 机器人涂装工程师岗位英文缩写_公司职位及英文缩写大全
  14. Windows10下使用wsl2 + ubuntu1804安装Xilinx petalinux
  15. yandex浏览器_15分钟内制作自己的文本编辑器:Yandex的实践
  16. java实现后台直接生成二维码图片并直接上传到七牛云上面
  17. linux 端口监听 Netstat 常用命令
  18. 淘宝直播商品识别大赛开幕,助力视频多模态商品检索技术再升级
  19. PHP设计模式 - 门面模式(Facade)通俗易懂 / 友好示例代码
  20. 3D视觉识别案例:3D无序棒料抓取,阀体圆环上下料,电机定子上料

热门文章

  1. 二手手机交易平台使用MYSQL的方法_安卓Android校园淘(二手交易)APP设计与实现(MySQL)...
  2. 解释一下Spring支持的几种bean的作用域
  3. 为什么要用 redis/为什么要用缓存
  4. 程序员能力提升:你应该知道的那些编程原则!!
  5. 系统设计基础:系统设计基本任务相关知识
  6. 操作系统:分享10个经常用的cmd命令
  7. Linux文件默认权限和umask笔记
  8. NET比较常用的性能优化技巧
  9. java 异常 过滤器_在过滤器Filter中抛出一个全局异常可以捕获的异常
  10. ios开发 多人语音聊天_手游语音市场的现状、机遇与挑战