21 lines
394 B
Bash
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"
|