1start_time=0
2
3start_timer() {
4 echo "Starting $1..."
5 start_time=$(date +%s)
6}
1end_timer() {
2 local end_time=$(date +%s)
3 local duration=$((end_time - start_time))
4
5 # Format the time nicely
6 if [ $duration -ge 3600 ]; then
7 local hours=$((duration / 3600))
8 local minutes=$(( (duration % 3600) / 60 ))
9 local seconds=$((duration % 60))
10 echo "$1 completed in ${hours}h ${minutes}m ${seconds}s"
11 elif [ $duration -ge 60 ]; then
12 local minutes=$((duration / 60))
13 local seconds=$((duration % 60))
14 echo "$1 completed in ${minutes}m ${seconds}s"
15 else
16 echo "$1 completed in ${duration}s"
17 fi
18}
1start_timer "DB clone"
2
3... # many logic here
4
5end_timer "DB clone"