The UNIX and Linux Forums  

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
Obtenir hier DATE osymad De programmation et de script Shell 19 09-23-2009 03:39 PM
Help, j'ai besoin d'obtenir le dernier jour du mois précédent sirrtuan De programmation et de script Shell 11 10-14-2008 06:59 AM
le mois dernier, date de fin vanathi UNIX for Advanced & Expert Users 7 03-21-2008 04:17 PM
Comment afficher la date d'hier wind_n_cloud De programmation et de script Shell 1 02-16-2005 10:51 PM
obtenir la date d'hier en format aaaammjj hk_newbie UNIX pour les nuls Questions et réponses 2 12-14-2001 03:32 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 Rating: Thread Rating: 1 votes, 5.00 average. Modes d'affichage
  #1 (permalink)  
Old 06-24-2008
skully skully is offline
Registered User
  
 

Date d'inscription: avril 2008
Posts: 46
hier date mois / jour

Salut expert,

Je veux récupérer hier son journal.
Comment calculer et attribuer valeur variable (06/23) dans MyVariable?


#! / bin / sh

MyVariable hier \u003d date au format mois / jour

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



merci beaucoup!
  #2 (permalink)  
Old 06-24-2008
ripat ripat is online now Forum Advisor  
Registered User
  
 

Join Date: Oct 2006
Lieu: Belgique
Messages: 441
Si vous avez des GNU Date de début:


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

  #3 (permalink)  
Old 06-24-2008
skully skully is offline
Registered User
  
 

Date d'inscription: avril 2008
Posts: 46
Je ne crois pas cela. Comment vérifier?

Je peux extraire la date, je dis 24. Mais comment faire -1

Comment faire pour corriger la syntaxe de code ci-dessous dans / 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 Sep \u003d\u003d | | \u003d\u003d $ myAnotherMonth avril | | $ myAnotherMonth \u003d\u003d Juin | | $ myAnotherMonth novembre \u003d\u003d | | \u003d\u003d $ myAnotherMonth février)]
puis
hier \u003d 30

elseif [$ MyDate \u003d\u003d 1 & & $ myAnotherMonth \u003d\u003d février]

hier \u003d 28 # je ne vous inquiétez au sujet de la fin du mois avec 29

autre

hier \u003d $ MyDate - 1

fi

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

Dernière édition par skully; au 06.24.2008 04:28 AM..
  #4 (permalink)  
Old 06-24-2008
ripat ripat is online now Forum Advisor  
Registered User
  
 

Join Date: Oct 2006
Lieu: Belgique
Messages: 441
Pour connaître votre version de date, Il suffit d'exécuter ma commande et voir ce que votre boîte de réponse.

Une solution temporaire, mais encore une fois avec GNU date:

Code:
#!/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 (permalink)  
Old 06-24-2008
ripat ripat is online now Forum Advisor  
Registered User
  
 

Join Date: Oct 2006
Lieu: Belgique
Messages: 441
Si vous n'avez pas GNU date, Essayez ceci en bash:


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


Dernière édition par ripat; au 06.24.2008 06:39 AM.. Motif: oublié de prendre soin de Janvier!
  #6 (permalink)  
Old 06-24-2008
skully skully is offline
Registered User
  
 

Date d'inscription: avril 2008
Posts: 46
Il travaille. Excellent
Je n'arrive pas à avoir une idée de la façon d'écrire quelque chose comme vous le faites.
Merci beaucoup!

Dernière édition par skully; au 06.24.2008 06:55 AM.. Motif: j'ai oublié d'inclure Excellent
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:51 AM.


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