![]() |
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.
|
|
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 |
| Komme i går DATO | osymad | Shell programmering og Skripting | 19 | 09-23-2009 03:39 |
| Hjelp, jeg trenger å få de siste dato for forrige måned | sirrtuan | Shell programmering og Skripting | 11 | 10-14-2008 06:59 |
| siste måned sluttdato | vanathi | UNIX for Advanced & ekspertbrukere | 7 | 03-21-2008 04:17 |
| Slik viser igår dato | wind_n_cloud | Shell programmering og Skripting | 1 | 02-16-2005 10:51 |
| få igår dato i formatet ÅÅÅÅMMDD | hk_newbie | UNIX for Dummies Spørsmål og svar | 2 | 12-14-2001 03:32 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden |
Vurdering:
|
Visningsmoduser |
|
|
|
||||
|
igår dato måned / dato
Hi-ekspert,
Jeg ønsker å hente igår su logg. Hvordan beregne og tildele variabelverdien (06/23) i myVariable? #! / bin / sh myVariable \u003d igår dato i måned / dato cat / var / adm / sulog | grep $ myVariable> fil.txt mange takk! |
|
||||
|
Jeg tror ikke jeg har det. Hvordan sjekke?
Jeg kan pakke ut ennå, la si 24. Men hvordan -1 Hvordan korrigere under kode er syntaks i / bin / sh myDate \u003d `date-u +% d` myMonth \u003d `date-u +% m` myYear \u003d `date-u +% Y` myAnotherMonth \u003d `date-u +% b` if [$ myDate \u003d\u003d 1 & & ($ myAnotherMonth \u003d\u003d Sep | | $ myAnotherMonth \u003d\u003d Apr | | $ myAnotherMonth \u003d\u003d Jun | | $ myAnotherMonth \u003d\u003d Nov | | $ myAnotherMonth \u003d\u003d februar)] så igår \u003d 30 elseif [$ myDate \u003d\u003d 1 & & $ myAnotherMonth \u003d\u003d februar] igår \u003d 28 # I dont bekymre måned ende med 29 ellers igår \u003d $ myDate - 1 fi cat / var / adm / sulog | grep "$ myMonth \ / $ yesterday" | grep-v grep> $ myYear $ myMonth $ yesterday_sulog.txt Sist endret av Skully; 06-24-2008 kl 04:28.. |
|
||||
|
Å vite din versjon av datoBare å kjøre min kommando og se hva din boks svar.
En løsning, men igjen med GNU dato: Code:
#!/bin/bash STAMP_TODAY=$(date --utc --date "$1" +%s) STAMP_YESTERDAY=$((STAMP_TODAY-86400)) DTE_YESTERDAY=$(date --utc --date "1970-01-01 $STAMP_YESTERDAY sec" "+%m/%d") echo $DTE_YESTERDAY |
|
||||
|
Hvis du ikke har GNU dato, Prøv dette i bash:
Code:
TODAY_D=$(date -u +%d)
TODAY_M=$(date -u +%m)
LAST_DAY_OF_M=(-- 31 28 31 30 31 30 31 31 30 31 30 31)
if [[ $TODAY_D == "01" ]];then
if [[ $TODAY_M == "01" ]];then
PREVIOUS_M="12"
else
PREVIOUS_M=$((TODAY_M-1))
fi
printf "%02d/%s" $PREVIOUS_M ${LAST_DAY_OF_M[$PREVIOUS_M]}
else
printf "%s/%s" $TODAY_M $((TODAY_D-1))
fi
exit 0
Sist endret av ripat; 06-24-2008 på 06:39.. Reason: Glemte å ta vare januar! |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|