Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 04/06/2012, à 23:36

bbenn

problème de date en bash

Salut,
sur un serveur Ubuntu, j'ai un script qui fait un backup quotidien
en gros je fais un tar.gz que j'horodate et que j'envoie sur un serveur ftp.
Le détail du script est ici:
http://www.dansteph.com/backupftp.php

le problème que je rencontre est le suivant:
si je lance le script via la crontab, en user root, mon fichier s'appellera par exemple monday_backup.tar.gz
par contre si je le lance manuellement en root il s'appelera lundi_backup.tar.gz

qqun y comprend qqchose? big_smile

PS: comme je vois venir les champions: je cherche à comprendre pouquoi ça fait ça, je ne cherche pas un autre utilitaire de backup ni à faire ça avec un autre user que root big_smile

Hors ligne

#2 Le 05/06/2012, à 06:21

nesthib

Re : problème de date en bash

Comme le dit MicP, il s'agit d'un problème de variable d'environnement.
Si tu lances la commande suivante tu auras la langue utilisée par ton shell :

echo ${LANG}

normalement fr_FR.UTF-8
si tu veux forcer la variable d'environnement pour une commande unique tu peux faire :

$ LANG=en_US.UTF-8 date
Tue Jun  5 00:21:58 EDT 2012
$ LANG=fr_FR.UTF-8 date
mardi 5 juin 2012, 00:21:58 (UTC-0400)

la liste des locales disponibles sur le système est accessible grâce à la commande

locale -a

Enfin, si tu le désires, tu peux définir des variables dans ton crontab

SCRIPT_PATH = "/home/bbenn/scripts"
LANG=fr_FR.UTF-8
# m h  dom mon dow   command
0 10 * * * "${SCRIPT_PATH}/monscript"

GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne