Problème de conversion en octale
Ryle
-
jipicy Messages postés 41342 Statut Modérateur -
jipicy Messages postés 41342 Statut Modérateur -
Bonjour,
Suite à une migration de serveur, l'un de mes scripts pose problème : j'ai réalisé une fonction d'addition/soustraction de jours à une date (la fonction date dont je dispose ne le permettant pas). La fonctionnait identifiait le jour dans une chaine de type jj/mm/aaaa et ajoutait ou soustrayait les jours.
Mais sur la nouvelle machine, les jours commençant par 0 sont considérés comme des chiffres en octale, et j'ai donc une erreur à chaque fois qu'il traite un 08 ou 09
Savez vous quel paramètre modifier pour empêcher cette conversion automatique ? avec des explications simples si possible, je suis pas du tout calé en unix :(
Pour simplifier, sur l'ancien serveur, la commande echo $((08)) affiche 8, sur le nouveau, elle renvoi l'erreur "The specified number is not valid for this command." (forcément, 08 en base 8 ca passe pas)
Merci d'avance
Suite à une migration de serveur, l'un de mes scripts pose problème : j'ai réalisé une fonction d'addition/soustraction de jours à une date (la fonction date dont je dispose ne le permettant pas). La fonctionnait identifiait le jour dans une chaine de type jj/mm/aaaa et ajoutait ou soustrayait les jours.
Mais sur la nouvelle machine, les jours commençant par 0 sont considérés comme des chiffres en octale, et j'ai donc une erreur à chaque fois qu'il traite un 08 ou 09
Savez vous quel paramètre modifier pour empêcher cette conversion automatique ? avec des explications simples si possible, je suis pas du tout calé en unix :(
Pour simplifier, sur l'ancien serveur, la commande echo $((08)) affiche 8, sur le nouveau, elle renvoi l'erreur "The specified number is not valid for this command." (forcément, 08 en base 8 ca passe pas)
Merci d'avance