Hirdetés

2024. április 27., szombat

Gyorskeresés

Hozzászólások

(#523) Stefa0009


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

Copyright © 2000-2024 PROHARDVER Informatikai Kft.