[Löst] Time left-script?

Är Ni nybörjare i UNIX/Linux? Detta forum avhandla allmäna UNIX frågor.
Post Reply
User avatar
st3f
Posts: 187
Joined: 19 November 2003, 00:19
Location: Norrköping/Stockholm

[Löst] Time left-script?

Post by st3f » 20 October 2004, 22:25

Finns det något program man kan använda som räknar ut hur många dagar, timmar, osv. det är kvar till ett visst klockslag en viss dag? Man anger ett datum och ett klockslag och programmet returnerar hur lång tid det är kvar (baserat på aktuellt datum och klockslag). Helst ser jag att det går att lösa med något av basprogrammen; date, osv. Finns det något lurigt sätt?
Last edited by st3f on 21 October 2004, 20:28, edited 2 times in total.
Slackware 10.1 (2.4.29)
Enlightenment 0.16.7
http://www.skrivihop.nu/ snälla!

User avatar
drbrno
Posts: 2834
Joined: 6 October 2002, 05:01
Location: Lund
Contact:

Post by drbrno » 21 October 2004, 00:23

Här är ett litet awk-program som använder sig av date:

Code: Select all

#!/usr/bin/gawk -f

BEGIN {
  ("date -d \"" ARGV[1] "\" +%s") | getline date

  sec = date - systime()
  dday = sec / 86400
  day = int(dday)
  dhr = (dday - day) * 24
  hr = int(dhr)
  dmin = (dhr - hr) * 60
  min = int(dmin)
  sec = int((dmin - min) * 60)

  printf "%.0fd %.0fh %.0fm %.0fs\n", day, hr, min, sec
}
Det är inte så noga testat, men det borde fungera.

User avatar
st3f
Posts: 187
Joined: 19 November 2003, 00:19
Location: Norrköping/Stockholm

Post by st3f » 21 October 2004, 19:25

Suveränt! Tog lite tid att fatta först, har aldrig läst awk-kod förut. Tack!
Slackware 10.1 (2.4.29)
Enlightenment 0.16.7
http://www.skrivihop.nu/ snälla!

Post Reply