Concaténer un char et un num dans une variable
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
Re: concaténer un char et un num dans une variable en script
Citation:
Envoyé par ade05fr
PS : y a t il un moyen avec date d'avoir le format mm dans une variable d'affectation
J'avais pas tout lu ...
En faisant ceci :
Code:
previousMonth=$((`date -u +%m` -1))
Tu récupère le mois, dans la date par une exécution en backticks ``.
Par contre, tu l'évalues en nombre avec le $((...)), donc même si tu récupères 09, le $((...)) le transforme en 9. Ce comportement est normal, si tu veux effectuer le -1 à ce moment, mais te prive du zero.
Dans ton cas, ceci :
Code:
previousMonth=`date -u +%m -d -1month`
sera beaucoup plus pertinent et rendra le formattage superflu.