The UNIX and Linux Forums  
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.

Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søk i denne tråden Vurdering: Thread Rating: 1 votes, 5.00 average. Visningsmoduser
  #1 (permalink)  
Old 06-24-2008
skully skully is offline
Registrert bruker
  
 

Bli Dato: april 2008
Innlegg: 46
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!
  #2 (permalink)  
Old 06-24-2008
ripat ripat is offline Forum Advisor  
Registrert bruker
  
 

Bli Dato: Oct 2006
Bosted: Belgia
Innlegg: 438
Hvis du har GNU dato:

Code:
myVariable=$(date "+%m/%d" --date "now 1 day ago")
  #3 (permalink)  
Old 06-24-2008
skully skully is offline
Registrert bruker
  
 

Bli Dato: april 2008
Innlegg: 46
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)]

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..
  #4 (permalink)  
Old 06-24-2008
ripat ripat is offline Forum Advisor  
Registrert bruker
  
 

Bli Dato: Oct 2006
Bosted: Belgia
Innlegg: 438
Å 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
  #5 (permalink)  
Old 06-24-2008
ripat ripat is offline Forum Advisor  
Registrert bruker
  
 

Bli Dato: Oct 2006
Bosted: Belgia
Innlegg: 438
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!
  #6 (permalink)  
Old 06-24-2008
skully skully is offline
Registrert bruker
  
 

Bli Dato: april 2008
Innlegg: 46
Det fungerer. Excellent
Jeg har bare ikke en idé om hvordan du skal skrive noe som du gjør.
Thanks a lot!

Sist endret av Skully; 06-24-2008 kl 06:55.. Reason: glemte å inkludere Excellent
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 04:51.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0