The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > UNIX für Fortgeschrittene und Experten
.
Google unix.com



UNIX für Fortgeschrittene und Experten Expert-to-Experte. Erfahren Sie fortgeschrittene UNIX-, UNIX-Kommandos, Linux-Betriebssysteme, System-Administration, Programmierung, Shell, Shell-Skripte, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Hilfe, ich brauche, um den letzten Tag des Vormonats sirrtuan Shell Programmierung und Scripting 11 10-14-2008 06:59 AM
Verwenden Sie die Datum-Befehl finden Sie im letzten Monat Cbish68 Shell Programmierung und Scripting 5 08-10-2007 11:32 AM
finden Monat aus einem Datum rudoraj UNIX for Dummies Questions & Answers 5 07-03-2007 09:21 AM
Formatieren von Datum (ein Monat) Devid UNIX for Dummies Questions & Answers 4 01-18-2006 10:31 AM
wie Sie Monat letzte Datum in UNIX - rajan_ka1 Shell Programmierung und Scripting 12 10-04-2005 08:20 AM

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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 03-19-2008
vanathi vanathi is offline
Registrierte Nutzer
  
 

Join Date: Jan 2008
Beiträge: 6
letzten Monat Enddatum

Hi,

Wie man die Letzter das Enddatum? (die aktuelle Datum) über S-Shell-Skript. Ich brauche, um es und geben es zu einem Verfahren.

Bitte Beratung.
Vielen Dank im Voraus.
  #2 (permalink)  
Old 03-19-2008
Yogesh Sawant's Avatar
Yogesh Sawant Yogesh Sawant is offline Forum Staff  
Teilzeit und Vollzeit Moderator Papa
  
 

Join Date: Sep 2006
Lage: Rossem, Tazenda
Posts: 1086
Überprüfen Sie, ob Sie eine Lösung finden können hier
  #3 (permalink)  
Old 03-21-2008
Jim McNamara jim mcnamara is online now Forum Staff  
...@...
  
 

Join Date: Feb 2004
Ort: NM
Posts: 5808
Für die Zukunft, wenn jemand dies liest:
versuchen CAL

Code:
#!/bin/ksh
printf "%d %d" $(date "+%Y %m") | read year month
let month=$month-1
if [[ $month -eq 0 ]] ; then
   let year=$year-1
   let month=12
fi
cal $month $year | tr -s '\n' ' ' | awk '{print $NF}' | read day
printf "%d/%02d/%02d\n" $year $month $day


Zuletzt bearbeitet von Jim McNamara; am 03-21-2008 01:01 PM.. Grund: geändert \u003d 1 Monat zu Monat \u003d 12
  #4 (permalink)  
Old 03-21-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

Join Date: Dezember 2007
Ort: Haus der 17-Weltmeister Boston Celtics
Beiträge: 1311
Question Vorjahr, aber month \u003d 1?


Code:
if [[ $month -eq 0 ]] ; then
   let year=$year-1
   let month=1
fi

Sollte das nicht sein?

Code:
if [[ $month -eq 0 ]] ; then
   let year=$year-1
   let month=12
fi

Januar Monat 1, so dass, wenn Sie subtrahieren 1 Sie erhalten 0. Und Sie haben zu Recht Falle für sie, Verringern des Jahres, sondern die Einstellung Monat bis zu 1 für Januar. Ich glaube, sollten Sie bis 12 für Dezember.
  #5 (permalink)  
Old 03-21-2008
curleb curleb is offline
Registrierte Nutzer
  
 

Join Date: März 2008
Ort: Hier, in meinem Elfenbeinturm ...
Beiträge: 68
PerlAnsatz für die im Zuge der rückwärts in der Zeit ... Ich habe nicht ganz die Mühe zu versuchen, sich zurück in die Zukunft wie bisher. Aber es ist auch Griffe Leap Years ...


Code:
$ pl_end_of_last_month_0=`perl -e '\
> $y= time - (86400 * (localtime(time))[3]); \
> printf "%04d%02d%02d\n", (localtime($y))[5] + 1900 ,(localtime($y))[4] + 1 ,(localtime($y))[3] ; ' ` 
$ echo $pl_end_of_last_month_0 
20070831
===


Code:
$ # Today... 
$ pl_today_0=`perl -e '\
> $y= time - (86400 * $ARGV[0]); \
> printf "%04d%02d%02d\n", (localtime($y))[5] + 1900 ,(localtime($y))[4] + 1 ,(localtime($y))[3] ; ' 0 ` 
$ echo $pl_today_0 
20070912
=== 
$ # Today minus 1... (um, yesterday...?) 
$ pl_today_1=`perl -e '\
> $y= time - (86400 * $ARGV[0]); \
> printf "%04d%02d%02d\n", (localtime($y))[5] + 1900 ,(localtime($y))[4] + 1 ,(localtime($y))[3] ; ' 1 ` 
$ echo $pl_today_1 
20070911
=== 
$ # Today minus a defined number... 
$ my_number=3 
$ pl_today_mynumber=`perl -e '\
> $y= time - (86400 * $ARGV[0]); \
> printf "%04d%02d%02d\n", (localtime($y))[5] + 1900 ,(localtime($y))[4] + 1 ,(localtime($y))[3] ; ' ${my_number} ` 
20070909
===

  #6 (permalink)  
Old 03-21-2008
Jim McNamara jim mcnamara is online now Forum Staff  
...@...
  
 

Join Date: Feb 2004
Ort: NM
Posts: 5808
Zitat:
Zitat von joeyg View Post
Code:
if [[ $month -eq 0 ]] ; then
   let year=$year-1
   let month=1
fi

Sollte das nicht sein?

Code:
if [[ $month -eq 0 ]] ; then
   let year=$year-1
   let month=12
fi

Januar Monat 1, so dass, wenn Sie subtrahieren 1 Sie erhalten 0. Und Sie haben zu Recht Falle für sie, Verringern des Jahres, sondern die Einstellung Monat bis zu 1 für Januar. Ich glaube, sollten Sie bis 12 für Dezember.
Sie haben Recht. Ich wurde bombardiert mit anderen Dingen, wenn ich das getan hat ... my bad.
  #7 (permalink)  
Old 03-21-2008
Jim McNamara jim mcnamara is online now Forum Staff  
...@...
  
 

Join Date: Feb 2004
Ort: NM
Posts: 5808
Und perl/Python / C ist eine bessere Lösung.
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 12:29 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0