財神娛樂首存即享優惠回饋唷~詳情請進👉

shell劇本完成分日記吃角子老虎玩法級別輸入的要領

六合彩結果號碼

shell劇本若何優雅的記載日記信息,上面讓咱們一步一步,讓shell劇本的日記也變得高端起來,完成以下功效

①設定日記級別,完成可以輸入不同級其它日記信息,便利調試

②日記格局相似為:[日記級別] 時間 funcname:函數名 [lineno:行號] 日記信息

③不同級別,設定不同顏色

④讓其變為函數庫文件,重用代碼

上面望望我用shell記載日記的進化之路

1.最簡略的日記記載方式

關于剛入門的同窗,記載日記一般用echo加劇定向方式,這應當是最原始的方式了^_^

echo “大眾log message”大眾 > file

2.簡略函數封裝,簡化反復寫重定向到日記文件

當你想記載的日記變多,你得反復的寫echo “”>$logfile,這也是件挺貧苦的工作,因而我就捕魚達人序號寫了個log函數,如許點竄的時辰也比較便利。

log() {
  msg=$1
  echo $msg > log.file
}

3.完成日記的級別不同顏色輸入

某天使用某劇本的時辰,報錯了確沒發明,因而就想將報錯信息用不同顏色字體,如許會輕微友愛一點,請望上面函數

function log {
  local text;local logtype
  logfile=./log.txt
  logtype=$1
  text=$2
  #實在可以再將日記的格局界說為一個字符串,如許就不消反復寫`date +'%F %H:%M:%S'`\t$1\t$2\033[0m,又可以省很多多少代碼。
  case $logtype in 
    error)
      echo -e "大眾\033[31m`date +'%F %H:%M:%S'`\t$1\t$2\033[0m"大眾 | tee -a $logfile;;
    info)
      echo -e 公眾\033[32m`date +'%F %H:%M:%S'`\t$1\t$2\033[0m公眾 | tee -a $logfile;;
    warn)
      echo -e 公眾\033[33m`date +'%F %H:%M:%S'`\t$1\t$2\033[0m公眾 | tee -a $logfile;;
  esac
}

4.完成設定日記級別,輸入不同級別以上的日記,便利調試

學了Python的日記模塊后,想著若何像python那樣,可以設定日記級別,譬如設定debug,那末只有debug級別以上的日記會輸入,并且日記的格局也支撐界說,常見格局 以下:[日記級別] 時間 funcname:函數名 [lineno:行號] 日記信息

請望以下的log函數:人人可以將log函數放到一個零丁文件,稱為函數庫文件,然后寫劇本的時辰,經由過程source或者 . 下令引入,就想python的導入模塊同樣,重用log的代碼

#!/bin/bash
#可將log函數玩運彩即時比分零丁放一個文件,經由過程.下令引入,如許就可以共用了
#. log.sh
#配置日記級別
loglevel=0 #debug:0; info:1; warn:2; error:3539二三四星連碰多少錢
logfile=$0公眾.log公眾
function log {
local msg;local logtype
logtype=$1
msg=$2
datetime=`date +'%F %H:%M:%S'`
#使用內置變量$LINENO不行,不克不及顯示挪用那一行行號
#logformat="大眾[${logtype}]\t${datetime}\tfuncname:${FUNCNAME[@]} [line:$LINENO]\t${msg}公眾
logformat="大眾[${logtype}]\t${datetime}\tfuncname: ${FUNCNAME[@]/log地下539包牌

【免責聲明】本站內容轉載自互聯網,其相關談吐僅代表作者小我私家概念盡非權勢巨子,不代表本站態度。如您發明內容存在版權成績,請提交相關鏈接至郵箱:,咱們將實時予以處置。