comando date (idioma) [RESOLVIDO]

1. comando date (idioma) [RESOLVIDO]

Danilo Roberto Floriano
dafloria

(usa Ubuntu)

Enviado em 21/07/2010 - 16:20h

Olá galera...
Estou precisando de uma ajuda com um script de backup que criei.
O nome do bakcup é atribuido a uma variável da seguinte maneira:

NOMEBKP="Staroup_`date +%a`.tar.gz"

O resultado desejado é: Staroup_Seg.tar.gz, Staroup_Ter.tar.gz, etc...
Sempre que rodo o script na mão é exatamente o que acontece, porem, ao agendar a execução no cron do root /etc/crontab o nome do dia da semana vem em inglês (Staroup_Mon.tar.gz, Staroup_Tue.tar.gz, etc...)

Alguem me ajude a resolver isso por favor.

Até onde eu sei o crontab deveria executar os scripts como se fosse o usuário root que eu utilizo no shell. Então por que ao rodar o script na mão (logado como root) ele gera em português e rodando pelo cron em inglês?


  


2. MELHOR RESPOSTA

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 21/07/2010 - 21:03h

Passei por essa msm situação e é fácil. Basta colocar essa linha dentro do cron:

export LANG=pt_BR.utf8

Acontece q o cron não carrega o profile do usuário (no caso, root), por isso q fica tudo em inglês.

3. Re: comando date (idioma) [RESOLVIDO]

Danilo Roberto Floriano
dafloria

(usa Ubuntu)

Enviado em 22/07/2010 - 13:54h

Muito obrigado pela ajuda Renato.

Não sei por quê?!?! Mas quando coloquei essa linha no cron, ele parou de funcionar.

A solução foi acrescentar essa linha no início do script. Funcionou perfeitamente.

Mais uma vez, muito obrigado.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts