![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd |
Omdöme:
|
Visningslägen |
|
|
|
||||
|
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! |
|
||||
|
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.. |
|
||||
|
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 |
|
||||
|
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! |