![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Verwenden Sie die Datum-Befehl finden Sie im letzten Monat | Cbish68 | Shell Programmierung und Scripting | 5 | 08-10-2007 11:32 AM |
| finden Monat aus einem Datum | rudoraj | UNIX for Dummies Questions & Answers | 5 | 07-03-2007 09:21 AM |
| Wie finde ich den ersten Tag des Vormonats in unix? | Mohapatra | Shell Programmierung und Scripting | 10 | 07-02-2007 09:57 PM |
| Brauchen Sie Hilfe, jeden Freitag im Monat | LAY | Shell Programmierung und Scripting | 3 | 12-09-2006 09:12 AM |
| Hier finden Sie alle Dateien Monat | Maldini | Shell Programmierung und Scripting | 13 | 08-03-2005 02:22 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Hilfe bitte! Ich brauche, um den Kalender und das Datum der dritten Freitag eines jeden Monats in einer Variable für den Vergleich in einer "if"-Anweisung. Wie würde ich das tun?
Thnx, leslie02 |
|
|||||
|
Leslie, Siehe, wenn diese Arbeiten für Sie: Code:
typeset -i mMth=1
mYear='2007'
while [ ${mMth} -le 12 ]
do
m3Friday=`cal ${mMth} ${mYear} | tail +3 | cut -c16,17 | sed '/^ *$/d' | sed -n '3p'`
echo "Third Friday of "${mMth}"/"${mYear}" = "${m3Friday}
mMth=${mMth}+1
done
|
|
|||||
|
Shell_Life, akrathi, anbu23, so scheint es, dass Ihre Lösungen funktionieren nicht in allen Fällen: Code:
$ cal 12 2007
December 2007
Sun Mon Tue Wed Thu Fri Sat
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
$ cal 12 2007 | tail +3 | cut -c16,17 | sed '/^ *$/d' | sed -n '3p'
2
$ cal 12 2007 | cut -c16-18 | tail -4 | head -1
13
$ cal 12 2007 | sed -n "5{s/ *[0-9]\{2\}$//;s/^.* //p;}"
14
$
Eine mögliche Lösung: Code:
$ cal 12 2007 | awk 'NR>2 && NF>=2 && ++w==3 {print $6}'
21
$ cal 07 2007 | awk 'NR>2 && NF>=2 && ++w==3 {print $6}'
20
$ cal 6 02007 | awk 'NR>2 && NF>=2 && ++w==3 {print $6}'
15
$
Jean-Pierre. |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|