The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Få går DATUM osymad Shell-programmering och Skript 19 09-23-2009 03:39
Hjälp, jag måste få den sista dagen i föregående månad sirrtuan Shell-programmering och Skript 11 10-14-2008 06:59
senaste månaden slutdatum vanathi UNIX för avancerade & Expertanvändare 7 03-21-2008 04:17
Hur man visar gårdagens datum wind_n_cloud Shell-programmering och Skript 1 02-16-2005 10:51
get går datum i formatet ÅÅÅÅMMDD hk_newbie UNIX for Dummies Frågor & 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 denna tråd Omdöme: Thread Rating: 1 votes, 5.00 average. Visningslägen
  #1 (permalänk)  
Old 06-24-2008
skully skully is offline
Registered User
  
 

Join Date: april 2008
Inlägg: 46
igår datum månad / dag

Hej expert,

Jag vill hämta stock igår su.
Hur man kan beräkna och tilldela variabelvärdet (06/23) i myVariable?


#! / bin / sh

myVariable \u003d igår datum i månad / dag

cat / var / adm / sulog | grep $ myVariable> file.txt



Hjärtligt tack!
  #2 (permalänk)  
Old 06-24-2008
ripat ripat is offline Forum Advisor  
Registered User
  
 

Join Date: oktober 2006
Ort: Belgien
Inlägg: 439
Om du har GNU Datum:


Kod:
myVariable=$(date "+%m/%d" --date "now 1 day ago")

  #3 (permalänk)  
Old 06-24-2008
skully skully is offline
Registered User
  
 

Join Date: april 2008
Inlägg: 46
Jag tror inte jag ha det. How to check?

Jag kan extrahera datum, låt säga 24. Men hur gör -1

Hur korrigera nedan kod syntax 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 april | | $ myAnotherMonth \u003d\u003d jun | | $ myAnotherMonth \u003d\u003d november | | $ myAnotherMonth \u003d\u003d februari)]
sedan
igår \u003d 30

elseif [$ myDate \u003d\u003d 1 & & $ myAnotherMonth \u003d\u003d februari]

igår \u003d 28 # I dont oroa månad slut med 29

annan

igår \u003d $ myDate - 1

fi

cat / var / adm / sulog | grep "$ myMonth \ / $ igår" | grep-v grep> $ myYear $ myMonth $ yesterday_sulog.txt

Senast redigerad av Skully; 06-24-2008 at 04:28..
  #4 (permalänk)  
Old 06-24-2008
ripat ripat is offline Forum Advisor  
Registered User
  
 

Join Date: oktober 2006
Ort: Belgien
Inlägg: 439
Känna din version av datum, Bara köra mitt befäl och se vad din box svar.

Workaround, men återigen med GNU datum:

Kod:
#!/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 (permalänk)  
Old 06-24-2008
ripat ripat is offline Forum Advisor  
Registered User
  
 

Join Date: oktober 2006
Ort: Belgien
Inlägg: 439
Om du inte har GNU datum, Prova detta i bash:


Kod:
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


Senast redigerad av ripat; 06-24-2008 vid 06:39.. Orsak: Har du glömt att ta hand om januari!
  #6 (permalänk)  
Old 06-24-2008
skully skully is offline
Registered User
  
 

Join Date: april 2008
Inlägg: 46
Det fungerar. Excellent
Jag bara inte ha en uppfattning om hur man skriver något som du.
Tack så mycket!

Senast redigerad av Skully; 06-24-2008 at 06:55.. Orsak: glömde att inkludera Excellent
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 12:29.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0