Bonjour,
Je souhaiterai effectuer une opération sur une date sous SOLARIS:
- Récupérer le mois en cours et le soustraire de 3 mois:
exemple:
le mois en cours: septembre - 3 mois = juin
Comment faire?
Bonjour,
Je souhaiterai effectuer une opération sur une date sous SOLARIS:
- Récupérer le mois en cours et le soustraire de 3 mois:
exemple:
le mois en cours: septembre - 3 mois = juin
Comment faire?
bienvenue, déjà
et tu peux te fier aux classiques du shell pour cette opération.
la solution facile à comprendre
sur solaris tu utilises je suppose ksh :
mieux :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 #!/bin/ksh moi=$(date +%m | sed 's/^0//') # pour eviter le probleme du 09 au lieu de 9 pour septembre case $moi in 1) # le cas de janvier ! penser à changer de cycle # donc janvier -3 = octobre resultat=10 ;; 2) resultat=11 ;; # idem pour fevrier-3 = novembre 3) resultat=12 ;; # idem pour mars -3 = decembre 4) resultat=1 ;; # (....) # faire chaque moi esac
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #!/bin/ksh moi=$(date +%m | sed 's/^0//') resultat=$(( $moi - 3 )) case $resultat in -1) resultat=12 ;; # decembre donc -2) resultat=11 ;; # novembre -3) resultat=10 ;; # octobre esac
le sed pourrait ne pas être indispensable; normalement, tous les ksh devraient supporter :non ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Bond=0007 echo ${Bond#0} 007
Partager