1. 程式人生 > >Linux-指令碼拾零

Linux-指令碼拾零

 

  • 想要獲取當前指令碼所在目錄,可以使用 
  • ScriptDir=$(cd $(dirname $0) && pwd)
  • 指令碼常用開頭如下所示:
  • #!/bin/bash
    # File Name     : 
    # Description   : 
    # Author        : 
    # tel/e-mail    : 
    # Modify Time   : 
  • 變數的引用推進採用
  • #推薦
    ${GameZone}
    #不推薦
    $GameZone
  • 可以分級列印日誌
  • # 日誌級別,包括 除錯、提醒、警告和錯誤
    # 3-僅列印錯誤
    # 2-僅列印錯誤和警告
    # 1-僅列印錯誤警告和提醒
    # 0-全部列印
    log_level=0
    max_log(){
      [[ $log_level -le 3 && $1 -eq 3 ]]&& echo "$(date +"%Y-%m-%d %T"):Error: ${2} ,end." && return
      [[ $log_level -le 2 && $1 -eq 2 ]]&& echo "$(date +"%Y-%m-%d %T"):Warn : ${2} ,end." && return
      [[ $log_level -le 1 && $1 -eq 1 ]]&& echo "$(date +"%Y-%m-%d %T"):Info : ${2} ,end." && return
      [[ $log_level -le 0 ]]&& echo "$(date +"%Y-%m-%d %T"):Debug:${2}"
    
    }
    
    max_log 0 "i am debug"
    max_log 1 "i am info"
    max_log 2 "i am warn"
    max_log 3 "i am error"