update
This commit is contained in:
parent
6574151a51
commit
2284271c09
@ -11,11 +11,14 @@ set -euo pipefail
|
|||||||
export LANG=en_US.UTF-8
|
export LANG=en_US.UTF-8
|
||||||
trap Quit EXIT
|
trap Quit EXIT
|
||||||
|
|
||||||
|
PID_FILE=/tmp/\$(basename \${0%.sh}).pid
|
||||||
|
|
||||||
if [ -t 0 ]; then
|
if [ -t 0 ]; then
|
||||||
function Print { echo -e "\033[32;1m\$(date +'[%F %T]') \$*\033[0m"; }
|
function Print { echo -e "\033[32;1m\$(date +'[%F %T]') \$*\033[0m"; }
|
||||||
function Warn { echo -e "\033[33;1m\$(date +'[%F %T]') \$*\033[0m"; }
|
function Warn { echo -e "\033[33;1m\$(date +'[%F %T]') \$*\033[0m"; }
|
||||||
function Error { echo -e "\033[31;1m\$(date +'[%F %T]') \$*\033[0m"; exit 1; }
|
function Error { echo -e "\033[31;1m\$(date +'[%F %T]') \$*\033[0m"; exit 1; }
|
||||||
else
|
else
|
||||||
|
#exec &> \$(dirname \$0).out
|
||||||
function Print { echo -e "\$(date +'[%F %T] INFO') \$*"; }
|
function Print { echo -e "\$(date +'[%F %T] INFO') \$*"; }
|
||||||
function Warn { echo -e "\$(date +'[%F %T] WARN') \$*"; }
|
function Warn { echo -e "\$(date +'[%F %T] WARN') \$*"; }
|
||||||
function Error { echo -e "\$(date +'[%F %T] ERRRO') \$*"; exit 1; }
|
function Error { echo -e "\$(date +'[%F %T] ERRRO') \$*"; exit 1; }
|
||||||
@ -23,6 +26,7 @@ fi
|
|||||||
|
|
||||||
function Quit {
|
function Quit {
|
||||||
local exitCode=\$?
|
local exitCode=\$?
|
||||||
|
rm -f \$PID_FILE
|
||||||
[ 0 -ne \$exitCode ] && Error Failed to xxxx!
|
[ 0 -ne \$exitCode ] && Error Failed to xxxx!
|
||||||
[ -z "\${END:-}" ] && echo && Error Interrupted manually!
|
[ -z "\${END:-}" ] && echo && Error Interrupted manually!
|
||||||
Print Succeeded to xxxx.
|
Print Succeeded to xxxx.
|
||||||
@ -37,6 +41,8 @@ function Func2 {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function Main {
|
function Main {
|
||||||
|
[ -e "\$PID_FILE" ] && Error Pid file \$PID_FILE already exists, quit!
|
||||||
|
echo \$\$ > \$PID_FILE
|
||||||
Print Main ...
|
Print Main ...
|
||||||
Func1
|
Func1
|
||||||
Func2
|
Func2
|
||||||
|
Loading…
x
Reference in New Issue
Block a user