[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Mise en format jjmmaa de la date



KOUAO aketchi a écrit :
Bonjour,

Je dois écrire un script pour l'arrêt d'un serveur avec écriture dans un fichier jjmmaa.log
Voici le script:
1 - CMDDATE=  which date

pas vraiment utilie: 'date' étant dans '/bin/', il-y-a peu de chances que
celui-ci ne soit pas dans ton path (sinon, aucun espace et enclos dans `
comme ci-dessous)

2 - DATE=${CMDDATE}
3 - FMTDATE='$CMDDATE+"%d%m%y"'

DATE=`date +%y%m%d`
* pas d'espaces
* les guillemets sont ceux de ALT-GR-7

4 - LOG="/var/log/arretserveur/arret_$FMTDATE.log"

LOG=/var/log/arretserveur/arret_$DATE.log

5 - echo " arret serveur du "'${DATE}'  >> $LOG

echo "Arrêt serveur du: ${DATE}"  >> $LOG

ce qui est un peu académique, puisque:
* si tu arrêtes plusieurs fois dans un jour, tu n'auras pas l'heure,
* si tu n'arrêtes qu'une seule fois par jour, un simple:
  touch $LOG
  serait suffisant...

6 - /sbin/shutdown -h now
7 - exit 0

La ligne 3 ne marchant pas , je n'arrive pas à avoir dans le fichier LOG arret_jjmmaa.log. Mon problème : comment passer de date normale (le 1 septembre 2008 par ex à 010908)?
Merci de vos idées car je suis novice en shell linux.

ça n'est pas une bonne idée d'utiliser la notation française pour la date,
la notation ISO est recommandée: YYMMDD; la raison en est fort simple:
le dernier fichier du listing est le dernier écrit.

JY
--
Results vary by individual.


Reply to: