Files
script/log_cmd.demo.sh

22 lines
555 B
Bash

#!/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