Toon posts:

[shell]Date probleempje

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ben ebzig met een shell script en daarvoor heb ik de datum van eergisteren nodig.

Dus ik ahd braaf het volgende:
code:
1
2
3
4
5
6
#date setup
MONTH=`date +%m`
DAY=`date +%d`
YES=$(($DAY-1))
YEAR=`date +%y`
eergister="$YES-$MONTH-$YEAR"

Het is nu alleen 02-07-02 en dan geeft dit script als output 0-07-02 en dat is niet echt de bedoeling. Dus iemand enig idee hoe ik ervoor kan zorgen dat het wel de juiste datum wordt?
Alvast bedankt

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Kijk eens naar %s en trek daar 2 * 24u * 60m * 60s seconden vanaf :) .

Daarna dit weer door date halen (-d) en je bent er.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • phreggle
  • Registratie: Juni 2002
  • Niet online
date kan het ook zelf uitrekenen:
code:
1
2
3
4
5
bash-2.05a$ date
Wed Jul  3 02:45:06 CEST 2002
bash-2.05a$ date -d "2 days ago"
Mon Jul  1 02:45:07 CEST 2002
bash-2.05a$

:)

(zie ook 'info date' voor uitgebreide informatie wat je allemaal kan gebruiken met -d)

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
phreggle: date kan het ook zelf uitrekenen
Hum, die string stond niet zo uitgebreid gedocumenteerd in man date ;) .

ff testen:
code:
1
2
3
4
5
martin@linux:~ > date -d "1 hours and 4 minutes ago"
date: invalid date `1 hours and 4 minutes ago'
martin@linux:~ > date -d "1 hours 4 minutes ago"
Tue Jul  2 00:32:09 CEST 2002
martin@linux:~ >

Grammatica is nogal beperkt ;) .

Inderdaad staat het netjes omschreven in de Texinfo :) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


Verwijderd

Topicstarter
Op dinsdag 02 juli 2002 01:33 schreef phreggle het volgende:
date kan het ook zelf uitrekenen:
code:
1
2
3
4
5
bash-2.05a$ date
Wed Jul  3 02:45:06 CEST 2002
bash-2.05a$ date -d "2 days ago"
Mon Jul  1 02:45:07 CEST 2002
bash-2.05a$

:)

(zie ook 'info date' voor uitgebreide informatie wat je allemaal kan gebruiken met -d)
[root@localhost 02-07-02]# date -d "2 days ago"
usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
[-f fmt date | [[[[[cc]yy]mm]dd]HH]MM[.ss]] [+format]
[root@localhost 02-07-02]#

Werkt blijkbaar mniet op freeBSD 4.6

  • phreggle
  • Registratie: Juni 2002
  • Niet online
Nou vooruit, op FreeBSD 4.6:
code:
1
2
3
4
5
[Toad] </home/phreggle> date
Tue Jul  2 01:57:14 CEST 2002
[Toad] </home/phreggle> date -v -2d
Sun Jun 30 01:57:16 CEST 2002
[Toad] </home/phreggle>

Overigens was dit 1 minuut zoeken in 'man date'.
(De tijd op die bak klopt ook niet echt :D )

Verwijderd

Topicstarter
Tjemig ben dan wel beetje heel blind. Heb man darte meerderemalen bekeken. Maar heb me dnek iets te gefocussed op: de -d optie
Pagina: 1