[gelöst] Den letzten Tag des Jahres per Script ausgeben

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
ThoRHam
Beiträge: 113
Registriert: 12.11.2006 12:57:33
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Rhein-Main
Kontaktdaten:

[gelöst] Den letzten Tag des Jahres per Script ausgeben

Beitrag von ThoRHam » 03.12.2007 19:41:30

Hallo an Alle hier,
ich möchte ein Shell Skript schreiben das den letzten Tag im Jahr ausgeben kann.
Es sollte in etwa folgendermaßen Funktionieren:
proton@thor:~$letzter_tag 2007
proton@thor:~$Mo

Bei mir liefert er aber leider oft nur Zahlen zurück oder gibt den Falschen Tag zurück.
Soweit bin ich gekommen:

Code: Alles auswählen

#!/bin/bash

erg=`cal 12 $1 | tail -2 | wc -w`
echo $erg

erg3=`expr $erg \* 2`
erg3=`expr $erg3 - 1`
erg2=`cal 12 $1 | tail -7 | head -1 | cut -d" " -f$erg3`
echo $erg2

Schonmal Danke an Alle hier die mir weiter helfen können.
Zuletzt geändert von ThoRHam am 03.12.2007 21:38:04, insgesamt 1-mal geändert.

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Beitrag von cosmac » 03.12.2007 19:59:12

hi,

wie wär's damit:

Code: Alles auswählen

#!/bin/sh

date -d $1-12-31 +%A
oder auch mit kleinen +%a oder mit +%u als Zahl 1...7
Beware of programmers who carry screwdrivers.

jaywalker
Beiträge: 371
Registriert: 14.09.2006 12:13:19

Beitrag von jaywalker » 03.12.2007 19:59:32

date -d "12/31/2007 12:00" +%a

2007 durch das Jahr ersetzen

Grüße
Heiner

Benutzeravatar
ThoRHam
Beiträge: 113
Registriert: 12.11.2006 12:57:33
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Rhein-Main
Kontaktdaten:

Beitrag von ThoRHam » 03.12.2007 20:35:26

Danke für Eure schnellen Antworten.

Bin erfreut, Dank eurer Hilfe funktioniert es nun und ist auch viel kleiner :D

Code: Alles auswählen

#!/bin/sh

read x
echo eingegeben wurde $x

date -d "12/31/$x 12:00" +%a


Also das Thema kann geschlossen werden.

Gruß
Thor

Benutzeravatar
blueflidge
Beiträge: 1414
Registriert: 31.01.2005 10:16:49
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: bei Bonn

Beitrag von blueflidge » 03.12.2007 21:35:23

ThoRHam hat geschrieben:Also das Thema kann geschlossen werden.
Es reicht, wenn du den Titel des ersten Beitrags editierst und ein [gelöst] davor stellst.
Beste Grüße
Tamara
The Debian Women Project

Antworten