![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Bruke date-kommandoen for å finne siste måned | Cbish68 | Shell programmering og Skripting | 5 | 08-10-2007 11:32 |
| finne ut måneden fra en dato | rudoraj | UNIX for Dummies Spørsmål og svar | 5 | 07-03-2007 09:21 |
| Hvordan finne den første dagen i forrige måned i UNIX? | mohapatra | Shell programmering og Skripting | 10 | 07-02-2007 09:57 |
| Trenger hjelp, hver fredag i en måned | Legge | Shell programmering og Skripting | 3 | 12-09-2006 09:12 |
| Finn alle filer måned | maldini | Shell programmering og Skripting | 13 | 08-03-2005 02:22 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Hjelp please! Jeg trenger å lese kalenderen og sette dato for tredje fredag i hver måned til en variabel for sammenligning i en "hvis"-utsagn. Hvordan skulle jeg det?
Thnx, leslie02 |
|
|||||
|
Leslie, Se om dette fungerer for deg: 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, ser det ut til at løsninger fungerer ikke i alle tilfeller: 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
$
En mulig løsning: 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. |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|