The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
Hoe krijg ik de vorige maand in de Korn shell nvuradi Programmeren en Shell Scripting 1 03-19-2008 12:31 AM
Hoe vind je de eerste dag van de vorige maand in unix? mohapatra Programmeren en Shell Scripting 10 07-02-2007 09:57 PM
Geef een eerdere datum als begindatum in de shell script ritzwan0 Programmeren en Shell Scripting 2 09-25-2006 06:58 PM
Hoe krijg ik vorige maand bestanden savitha Programmeren en Shell Scripting 7 03-23-2006 05:16
bestandsnaam in met behulp van de vorige maand beilstwh Programmeren en Shell Scripting 1 08-04-2004 05:21 PM

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 Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 02-25-2008
sirrtuan sirrtuan is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2008
Posts: 18
Help, ik moet om de laatste datum van de vorige maand

Hoi, ik ben nieuw met Unix, I'm trying to get a laatste dag van de vorige maand met dit formaat:% b% d% Y (voorbeeld: 25 feb 2008).
Hier is wat ik heb tot nu toe.

#! / bin / ksh
cur_month \u003d `date +% m"
cur_year \u003d `date +% Y"
PREV_MONTH \u003d$(($ cur_month-1))

# Controleer om te zien of dit is januari
if [$ PREV_MONTH-lt 1]
dan
prev_year \u003d$(($ cur_year-1))
PREV_MONTH \u003d 12
LastDayOfMonth \u003d "/ bin / cal PREV_MONTH $ $ prev_year | grep-v" ^ $ "| tail -1 | awk '(print $ NF)'`
anders
LastDayOfMonth \u003d "/ bin / cal PREV_MONTH $ $ cur_year | grep-v" ^ $ "| tail -1 | awk '(print $ NF)'`
fi
\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u0
Ik kan de laatste dag van de voorgaande maand, maar ik weet niet hoe laat ik dat terug in het formaat dat ik wilde. Please help.

Bedankt.
  #2 (permalink)  
Old 02-25-2008
Tytalus's Avatar
Tytalus Tytalus is offline Forum Advisor  
echo .. 9 (1) ^ 2 \, | bc
  
 

Join Date: juni 2003
Locatie: Schotland
Posts: 431
voortgezet in de stijl van je script probeert u code zoals:

Code:
/bin/cal $prev_month $cur_year | grep -v "^$" | sed -n  '1p;$p' | tr "\n" " "  | awk '{print substr($1,1,3),$NF,$2}'
HTH
  #3 (permalink)  
Old 02-25-2008
sirrtuan sirrtuan is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2008
Posts: 18
Tytalus,

Bedankt voor de snelle antwoord, uw code geeft me een formaat dat ik nodig had, maar het gaf me de huidige maand. Ik zoek naar een laatste dag van de vorige maand.
Gelieve advies.

Bedankt.
  #4 (permalink)  
Old 02-25-2008
sirrtuan sirrtuan is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2008
Posts: 18
Ik heb het - sorry

Thank you very much for your help.
  #5 (permalink)  
Old 02-25-2008
Tytalus's Avatar
Tytalus Tytalus is offline Forum Advisor  
echo .. 9 (1) ^ 2 \, | bc
  
 

Join Date: juni 2003
Locatie: Schotland
Posts: 431
Code:
#  cat lastday.ksh
#!/bin/ksh
cur_month=`date +%m`
cur_year=`date +%Y`
prev_month=$(($cur_month-1))

# Check to see if this is January
if [ $prev_month -lt 1 ]
then
prev_year=$(($cur_year-1))
prev_month=12
LastDayOfMonth=`/bin/cal $prev_month $cur_year | grep -v "^$" | sed -n  '1p;$p' | tr "\n" " "  | awk '{print substr($1,1,3),$NF,$2}'`
else
LastDayOfMonth=`/bin/cal $prev_month $cur_year | grep -v "^$" | sed -n  '1p;$p' | tr "\n" " "  | awk '{print substr($1,1,3),$NF,$2}'`
fi
echo $LastDayOfMonth


#  ./lastday.ksh
Jan 31 2008


#  date
Mon Feb 25 16:23:48 GMT 2008
  #6 (permalink)  
Old 02-28-2008
sirrtuan sirrtuan is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2008
Posts: 18
Een andere vraag, hoe krijg ik de eerste van een vorige maand?
Ik ben niet met familia sed.

Bedankt.
  #7 (permalink)  
Old 02-28-2008
Tytalus's Avatar
Tytalus Tytalus is offline Forum Advisor  
echo .. 9 (1) ^ 2 \, | bc
  
 

Join Date: juni 2003
Locatie: Schotland
Posts: 431
Code:
/bin/cal $month $year| grep -v "^$" | sed -n  '1p;3p' | tr "\n" " "  | awk '{print substr($1,1,3),$3,$2}'
Zou moeten werken ;-)
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 04:59 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0