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

Raspunde prin e-mail lui