luobo2ni 发表于 2018-8-27 08:27:23

怎么写shell脚本才能不耍流氓?

#!/bin/bash  

  
# Shell Env
  
SHELL_NAME="shell_template.sh"
  
SHELL_DIR="/opt/shell"
  
SHELL_LOG="${SHELL_DIR}/${SHELL_NAME}.log"
  
LOCK_FILE="/tmp/${SHELL_NAME}.lock"
  

  
#Write Log
  
shell_log(){
  
    LOG_INFO=$1
  
    echo "$(date "+%Y-%m-%d") $(date "+%H-%M-%S") : ${SHELL_NAME} : ${LOG_INFO}" >> ${SHELL_LOG}
  
}
  

  
# Shell Usage
  
shell_usage(){
  
    echo $"Usage: $0 {backup}"
  
}
  

  

  
# Backup MySQL All Database with mysqldump or innobackupex
  
mysql_backup(){
  
    shell_log "mysql backup start"
  
    shell_log "mysql backup stop"
  
}
  

  
# Main Function
  
main(){
  
    case $1 in
  
      backup)
  
            mysql_backup
  
            ;;
  
      *)
  
            shell_usage;
  
    esac
  
}
  

  
#Exec
  
main $1
  

  
# 上面的脚本我们编写了shell_usage函数,用来告诉用户,这个脚本的使用方法。同时,我要强调一下
  
,像编写Shell, 我们经常是面向过程的,建议以函数为单位,这样脚本非常的清晰可读。赶紧执行以下
  
看看效果吧。
  
# sh mysql.sh
  
Usage: mysql.sh {backup}


页: [1]
查看完整版本: 怎么写shell脚本才能不耍流氓?