Petit question sur le résultat d'une heure dans un script

Petit question sur le résultat d'une heure dans un script - Shell/Batch - Programmation

Marsh Posté le 17-09-2008 à 08:18:55    

Salut a tous
 
J'ai une variable DATE:
 
DATE='date +%Hh%Mm%Ss'
 
et je voudrai enlever 1h au résultat de l'heure actuel mais je ne sais pas comment la soustraire, j'ai essayé ça mais ça ne marche pas:
 
DATE='date +%H-1h%Mm%Ss'
 
Merci

Reply

Marsh Posté le 17-09-2008 à 08:18:55   

Reply

Marsh Posté le 17-09-2008 à 10:03:50    

Si tu as la commande "date" GNU :

date '+%Hh%Mm%Ss' -d '1 hour ago'

Reply

Marsh Posté le 17-09-2008 à 10:04:05    

Voici une solution si l'heure est toujours supérieure à 1 heure du matin

heure_moins_un=$(expr `date +%H` - 1)h$(expr `date +%Mm%Ss`)
echo $heure_moins_un

N.B J'ai changé le nom de la variable car les majuscules sont habituellement réservées pour des constantes, et le mot "DATE" peut prêter à confusion car il ressemble à un mot clé.
 
Edit: Ou un peu plus simple :

heure_moins_un=$(expr `date +%H` - 1)h`date +%Mm%Ss`
echo $heure_moins_un


Message édité par olivthill le 17-09-2008 à 10:31:21
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed