On Friday 08 September 2006 17:41, Adrian Sevcenco wrote:
> Salut! Am o mare problema la tranformarea din hh:mm:ss la s.
> date nu merge (imi da eroarea : date: invalid date `54:06:24')
> In afara contruirea unei functii care sa imi faca asta nu exista o alta
> posibilitate?
> Multumesc pt orice sfat!
Daca tii neaparat se poate si folosind numai 'date':
$ echo $(( $(date -d "54 hours 06 mins 24 secs" +"%s") - $(date +"%s")
))
194784
... sau daca vrei numai bash:
$ time=54:06:24
$ OLDIFS="$IFS"
$ IFS=":"
$ set -- $time
$ IFS="$OLDIFS"
$ echo "$(( $1 * 3600 + $2 * 60 + $3 )) secunde"
194784 secunde
Mihai
PS: Prima varianta poate avea o eroare de o secunda daca cele 2 apeluri 'date'
se fac in secunde diferite.
PPS: Variantele astea sunt mai mult cu scop didactic, eu as merge pe cea cu
awk pentru ca e mai usor de inteles.
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug