The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Comment faire pour obtenir le mois précédent en Korn Shell nvuradi De programmation et de script Shell 1 03-19-2008 12:31 AM
Comment faire pour trouver le premier jour du mois précédent en unix? Mohapatra De programmation et de script Shell 10 07-02-2007 08:57 PM
Indiquez une date antérieure comme date de début de script shell ritzwan0 De programmation et de script Shell 2 09-25-2006 05:58 PM
Comment obtenir des fichiers de mois précédent savitha De programmation et de script Shell 7 03-23-2006 05:16 AM
nom de fichier en utilisant mois précédent beilstwh De programmation et de script Shell 1 08-04-2004 04: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 Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 02-25-2008
sirrtuan sirrtuan is offline
Registered User
  
 

Join Date: Feb 2008
Posts: 18
Help, j'ai besoin d'obtenir le dernier jour du mois précédent

Salut, je suis nouveau sous Unix, je tente d'obtenir un dernier jour du mois précédent, avec ce format:% d% b% Y (exemple: Feb 25 2008).
Voici ce que j'ai à ce jour.

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

# Vérifier pour voir si ce n'est Janvier
if [$ PREV_MONTH-lt 1]
puis
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)'`
autre
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
Je peux obtenir le dernier jour du mois précédent, mais je ne sais pas comment le remettre dans le format que je voulais. S'il vous plaît, aidez.

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

Date d'inscription: juin 2003
Lieu: Scotland
Messages: 431
continue dans le style de votre script essayez d'utiliser du code tel que:

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
Registered User
  
 

Join Date: Feb 2008
Posts: 18
Tytalus,

Merci pour la réponse rapide, votre code est un format de me donner ce dont j'avais besoin, mais il m'a donné le mois en cours. Je cherche un dernier jour du mois précédent.
S'il vous plaît conseils.

Merci.
  #4 (permalink)  
Old 02-25-2008
sirrtuan sirrtuan is offline
Registered User
  
 

Join Date: Feb 2008
Posts: 18
I got it - sorry

Merci beaucoup pour votre aide.
  #5 (permalink)  
Old 02-25-2008
Tytalus's Avatar
Tytalus Tytalus is offline Forum Advisor  
echo (1 .. 9) ^ 2 \; | bc
  
 

Date d'inscription: juin 2003
Lieu: Scotland
Messages: 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
Registered User
  
 

Join Date: Feb 2008
Posts: 18
Une autre question, comment puis-je faire la première d'un mois précédent?
Je ne suis pas en familia sed.

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

Date d'inscription: juin 2003
Lieu: Scotland
Messages: 431
Code:
/bin/cal $month $year| grep -v "^$" | sed -n  '1p;3p' | tr "\n" " "  | awk '{print substr($1,1,3),$3,$2}'
Si le travail ;-)
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 10:20 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0