Bash: get last update time script
This commit is contained in:
parent
06633fc061
commit
1d67fba8d0
1 changed files with 14 additions and 0 deletions
14
bin/get_last_update.sh
Executable file
14
bin/get_last_update.sh
Executable file
|
@ -0,0 +1,14 @@
|
|||
#!/usr/bin/env bash
|
||||
# Gets the time of the last archlinux update.
|
||||
|
||||
declare -i last_time="$(
|
||||
rg -B1 'pacman -S(u|[yu]{2})$' "${HOME}/.bash_eternal_history" \
|
||||
| tac \
|
||||
| awk '$0 ~ /^#/ { print substr($0, 2); exit }'
|
||||
)"
|
||||
declare -i now="$(date '+%s')"
|
||||
|
||||
declare last_time_fmt="$(date -d "@${last_time}" "+%Y-%m-%d %H:%M:%S")"
|
||||
declare days_ago="$(( (now-last_time)/(3600*24) ))"
|
||||
|
||||
printf 'Last updated at %s | %d days ago\n' "$last_time_fmt" "$days_ago"
|
Loading…
Reference in a new issue