diff --git a/life/left.sh b/life/left.sh new file mode 100644 index 0000000..0f24a4a --- /dev/null +++ b/life/left.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env bash + +MINUTE=60 +HOUR=$(($MINUTE * 60)) +DAY=$(($HOUR * 24)) +MONTH=$(($DAY * 30)) +YEAR=$(($DAY * 365)) + +if [[ $# < 2 ]]; then + echo "Usage: $0 " + exit +fi + +print_lifetime() { + future=$(date +%s -d "$1 + $2 years") + epoch=$(($future - $(date +%s))) + + echo "Seconds until $2 years old: $epoch" + echo "Minutes until $2 years old: $(($epoch / $MINUTE))" + echo "Hours until $2 years old: $(($epoch / $HOUR))" + echo "Days until $2 years old: $(($epoch / $DAY))" + echo "Months until $2 years old: $(($epoch / $MONTH))" + echo "Years until $2 years old: $(($epoch / $YEAR))" +} + + +print_lifetime "$1" "$2"