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 "