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

ALim -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
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

  1. crabs Messages postés 909 Statut Membre 507
     
    salut,
    quel shell et quel unix ?
    A+? crabs
    0
  2. 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
  3. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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