Bonjour,
Je sollicite vos lumières pour répondre à un problème de syntaxe en script bash.
Les tutoriels que j'ai consulté ne détaillent pas la syntaxe à adopter lorqu'on souhaite mettre en oeuvre une formule avec plus de deux opérandes.
Je souhaiterais remplir une variable testDate qui calculerait la distance entre deux dates start et stop (AAAAMMJJ_hhmm) et tester si sa valeur absolue supérieure à 31.
Ceci afin d'effectuer le test :
Si |(J2-J1)+ (M2-M1)*31+(A2-A1) *365| > 31 alors erreur
J'ai déjà passé pas mal de temps sur ce micro problème qui semblera sans aucun doute très simple à bon nombre d'entre vous.
Merci d'avance pour votre aide.
Vous trouverez ci dessous le code que j'ai écrit.
proposition :
startJour=${start:6:2}
stopJour=${stop:6:2}
startMois=${start:4:2}
stopMois=${stop:4:2}
startAnnee=${start:0:4}
stopAnnee=${stop:0:4}
testDate='expr $stopJour - $startJour+ ($stopMois - $startMois)*31+ ($stopAnnee - $startAnnee)*365'
if ['expr ${testDate#-} >31']; then
echo " DUREE TROP LONGUE "
Partager