添加 log_cmd.demo.sh

This commit is contained in:
2025-09-16 13:04:19 +08:00
parent 0634a5d9e4
commit d8e2dd44a8

22
log_cmd.demo.sh Normal file
View 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