Affectation d'un num et d'un char sous UNIX

ALim -  
jipicy Messages postés 41342 Statut Modérateur -
hello à tous,

petite question pour les développeurs unix, j'essaie d'afficher le résultat d'une concaténation entre un char et un num sous unix et cela ne marche pas. Voici le bout de code en question

previousMonth=$((`date -u +%m` -1))
--> corresponds 9
if [ 1 <= $previousMonth <= 9 ]; then
echo "0$previousMonth"
--> il m'affiche 9 au lieu de 09

PS : y a t il un moyen avec date d'avoir le format mm dans une variable d'affectation

merci

3 réponses

crabs Messages postés 909 Statut Membre 507
 
salut,
quel shell et quel unix ?
A+? crabs
0
hssissen Messages postés 844 Date d'inscription   Statut Membre Dernière intervention   50
 
Met $zero='0'; et fais la concatenation avec $previousMonth. i.e
echo "$zero$previousMonth" ;
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,

Comme te le demande "crabs", quel shell ?
Sinon en shell bash essaie comme ceci :
if (("$previousMonth"<=9)); then echo "0$previousMonth"; else echo "$previousMonth";fi
;-))
0