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

Fermé
ALim - 24 oct. 2005 à 11:42
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 24 oct. 2005 à 20:25
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
A voir également:

3 réponses

crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 507
24 oct. 2005 à 17:10
salut,
quel shell et quel unix ?
A+? crabs
0
hssissen Messages postés 844 Date d'inscription mercredi 20 juillet 2005 Statut Membre Dernière intervention 9 janvier 2017 50
24 oct. 2005 à 18:22
Met $zero='0'; et fais la concatenation avec $previousMonth. i.e
echo "$zero$previousMonth" ;
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
24 oct. 2005 à 20:25
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