`

shell格式化日志输出

 
阅读更多

#!/bin/ksh 

 

init_variables()

{

  if [ -s $HOME/.profile ]

  then

    . $HOME/.profile

  fi

  if [ -s $HOME/.bash_profile ]

  then

   . $HOME/.bash_profile

  fi

 

  if [ `uname | tr '[A-Z]' '[a-z]'` = "linux" ]

  then    

    echo_cmd='echo -e'

    unalias ls 2>/dev/null 1>&2

    awk_cmd='awk --posix'

  else

     echo_cmd='echo'

     awk_cmd='awk'

  fi

 

  log_file=${dir_name}/${script_name}.log

  log_cmd_info="eval $echo_cmd \"[$dir_name/$script_name]\" @\`date +\"%Y%m%d %T\"\` [info]:"

  log_cmd_error="eval $echo_cmd \"[$dir_name/$script_name]\" @\`date +\"%Y%m%d %T\"\` [error]:"

}

 

main_fun()

{

  ${log_cmd_info} "this is info message." | tee -a ${log_file}

  ${log_cmd_error} "this is error message." | tee -a ${log_file}

}

 

########################################

# main entrence

########################################

 

#1.get filename

script_name=`basename $0`

dir_name=`dirname $0`

 

#2.run init_variables

init_variables;

 

#3.run main_fun

main_fun;

 

#4.exit

exit 0

 

########################################

# end of script

######################################## 

分享到:
评论

相关推荐

    shell 编程指南pdf

    8.2.11 查询格式化文件名 61 8.2.12 查询IP地址 61 8.3 类名 62 8.4 系统grep命令 62 8.4.1 目录 63 8.4.2 passwd文件 63 8.4.3 使用ps命令 63 8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK...

    Linux与Unix Shell编程指南(PDF格式,共30章)

    8.2.11 查询格式化文件名 61 8.2.12 查询IP地址 61 8.3 类名 62 8.4 系统grep命令 62 8.4.1 目录 63 8.4.2 passwd文件 63 8.4.3 使用ps命令 63 8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK...

    LINUX与UNIX SHELL编程指南(很全)

    8.2.11 查询格式化文件名 61 8.2.12 查询IP地址 61 8.3 类名 62 8.4 系统grep命令 62 8.4.1 目录 63 8.4.2 passwd文件 63 8.4.3 使用ps命令 63 8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK...

    Shell脚本专家指南

    第28章 使用cat的自由格式输出 第29章 自动交互处理 第3部分 有用的脚本实例 第30章 使用procmail自动处理邮件 30.1.procmailrc文件 30.2 使用示例 30.3 代码 第31章 进程管理监视器 第32章 管理文件的计数 32.1 ...

    绝版经典《Linux与UNIX Shell编程指南》

    8.2.11 查询格式化文件名 61 8.2.12 查询IP地址 61 8.3 类名 62 8.4 系统grep命令 62 8.4.1 目录 63 8.4.2 passwd文件 63 8.4.3 使用ps命令 63 8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK...

    shell教程-30章,下了之后会让你大吃一惊,相当好

    8.2.11 查询格式化文件名 61 8.2.12 查询IP地址 61 8.3 类名 62 8.4 系统grep命令 62 8.4.1 目录 63 8.4.2 passwd文件 63 8.4.3 使用ps命令 63 8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK...

    LINUX与UNIX SHELL编程指南 高清PDF

    8.2.11 查询格式化文件名 61 8.2.12 查询IP地址 61 8.3 类名 62 8.4 系统grep命令 62 8.4.1 目录 63 8.4.2 passwd文件 63 8.4.3 使用ps命令 63 8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK...

    linux shell 编程教程

    8.2.11 查询格式化文件名 61 8.2.12 查询IP地址 61 8.3 类名 62 8.4 系统grep命令 62 8.4.1 目录 63 8.4.2 passwd文件 63 8.4.3 使用ps命令 63 8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK...

    Linux shell编程指南

    8.2.11 查询格式化文件名 61 8.2.12 查询IP地址 61 8.3 类名 62 8.4 系统grep命令 62 8.4.1 目录 63 8.4.2 passwd文件 63 8.4.3 使用ps命令 63 8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK...

    shell编程和unix命令

    8.2.11 查询格式化文件名 61 8.2.12 查询IP地址 61 8.3 类名 62 8.4 系统grep命令 62 8.4.1 目录 63 8.4.2 passwd文件 63 8.4.3 使用ps命令 63 8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK...

    LINUX与UNIX SHELL编程指南

    8.2.11 查询格式化文件名 61 8.2.12 查询IP地址 61 8.3 类名 62 8.4 系统grep命令 62 8.4.1 目录 63 8.4.2 passwd文件 63 8.4.3 使用ps命令 63 8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK...

    LINUX与UNIX Shell编程指南

    8.2.11 查询格式化文件名 61 8.2.12 查询IP地址 61 8.3 类名 62 8.4 系统grep命令 62 8.4.1 目录 63 8.4.2 passwd文件 63 8.4.3 使用ps命令 63 8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK...

    LINUX 与 UNIX SHELL编程指南

    8.2.11 查询格式化文件名 61 8.2.12 查询 IP 地址 61 8.3 类名 62 8.4 系统 grep 命令 62 8.4.1 目录 63 8.4.2 passwd 文件 63 8.4.3 使用 ps 命令 63 8.4.4 对一个字符串使用 grep 64 8.5 egrep 64 8.6 小...

Global site tag (gtag.js) - Google Analytics