添加 log_cmd.demo.sh
This commit is contained in:
22
log_cmd.demo.sh
Normal file
22
log_cmd.demo.sh
Normal file
@@ -0,0 +1,22 @@
|
||||
#!/bin/env bash
|
||||
LOGFILE="/root/app/init.log"
|
||||
PG_DOCKER=/lzcsys/bin/pg-docker
|
||||
# 执行并记录日志 + 耗时
|
||||
log_cmd() {
|
||||
local start end elapsed
|
||||
echo "##### 执行命令: $* $(date +%Y%m%d-%H%M-%S)" | tee -a "$LOGFILE"
|
||||
|
||||
start=$(date +%s%N)
|
||||
|
||||
# 执行命令,输出到屏幕同时写入日志
|
||||
"$@" 2>&1 | tee -a "$LOGFILE"
|
||||
|
||||
end=$(date +%s%N)
|
||||
elapsed=$(( (end - start)/1000000 )) # 毫秒
|
||||
|
||||
echo "⏱️ 耗时: ${elapsed} ms" | tee -a "$LOGFILE"
|
||||
echo "" | tee -a "$LOGFILE"
|
||||
}
|
||||
|
||||
log_cmd apt update
|
||||
log_cmd apt install -y wget tmux htop git
|
||||
Reference in New Issue
Block a user