Új hozzászólás Aktív témák

  • Stefa0009

    csendes tag

    Sziasztok!
    Szeretnék írni egy linuxos shell szkriptet amely kiírja két dátum között eltelt
    időt a felhasználó által választott mértékben. Az első paramétere egy kapcsoló
    (‐ev, ‐honap, ‐nap, ( , p, p, ‐ora, ‐perc, ‐masodperc), második és harmadik paramétere (YYYY‐MM‐DD alakban) dátumok. Hibás dátum esetén hibát írjon ki. Én erre jutottam:
    #!/bin/bash

    date2stamp () {
    date --utc --date "$1" +%s
    }

    dateDiff (){
    case $1 in
    -s) sec=1; shift;;
    -m) sec=60; shift;;
    -h) sec=3600; shift;;
    -d) sec=86400; shift;;
    *) sec=86400;;
    esac

    dte1=$(date2stamp $1)
    dte2=$(date2stamp $2)
    diffSec=$((dte2-dte1))

    if ((diffSec < 0));
    then abs=-1; else abs=1;
    fi
    echo $((diffSec/sec*abs))
    }

    Valamiért nem akar működni. Valaki segítsen! Előre is köszi

Új hozzászólás Aktív témák