![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread |
Rating:
|
Modes d'affichage |
|
|
|
||||
|
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! |
|
||||
|
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.. |
|
||||
|
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 |
|
||||
|
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! |
|
||||
|
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 |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|