Problème de conversion en octale

Fermé
Ryle - 13 avril 2006 à 10:17
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 13 avril 2006 à 17:47
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

1 réponse

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
13 avril 2006 à 17:47
Salut,

Il faudrait que tu reformates la sortie de la commande "date" en te servant de l'option "-" comme suit :
[jp@MDK tmpfs]$ date '+%d %m %y'
13 04 06

[jp@MDK tmpfs]$ date '+%-d %-m %-y'
13 4 6

[jp@MDK tmpfs]$
0