dotfiles/termscripts/to-seconds.sh

21 lines
394 B
Bash

#!/bin/sh
[ -z "$1" ] && exit 1
columns="$(echo "${1}" | awk -F ":" '{print NF-1}')"
first="$(echo "$1" | cut -d ":" -f 1)"
second="$(echo "$1" | cut -d ":" -f 2)"
third="$(echo "$1" | cut -d ":" -f 3)"
case $columns in
1) seconds=$(( $first*60 + $second ))
;;
2) seconds=$(( $first*60*60 + $second*60 + $third ))
;;
*) exit 1
;;
esac
echo "$seconds"