Я печатаю время начала и окончания, используя date + "% T"
, что дает что-то вроде:
10:33:56
10:36:10
Как я могу вычислить и распечатать разницу между этими двумя?
Я бы хотел получить что-то вроде:
2m 14s
#!/bin/bash
START_TIME=$(date +%s)
sleep 4
echo "Total time elapsed: $(date -ud "@$(($(date +%s) - $START_TIME))" +%T) (HH:MM:SS)"
$ ./total_time_elapsed.sh
Total time elapsed: 00:00:04 (HH:MM:SS)