Enviado em 05/10/2005 - 19:24h
Já perdi muito tempo quebrando a cabeça por causa disso, mas ainda não descobri como setar os locales dentro de um script.
Exemplo: eu tenho meu sistema (Debian 3.0 Woody) configurado para Português Brasil, quando eu rodo o script pelo terminal logado com qualquer usuário ele me retorna uma coisa e quando eu coloco ele para rodar pelo cron ele retorna/faz outra.
Parece meio confuso, mas vou tentar explicar melhor:
Ex. de script mes.sh:
cat mes.sh
#!/bin/bash
agk@mcr-lnx-99:~/tmp$ cat teste.sh
#!/bin/bash
MES=`date --date "1 month ago" +%B`
echo $MES
Rodando o script pelo terminal ele me retorna o seguinte:
sh teste.sh
setembro
Agora se eu colocar para rodar pelo cron ele faz assim:
sh teste.sh
september
O problema deve estar relacionado aos locales, pois no terminal logado ele retorna em PT_br, mas qdo o cron roda o script ele usa/pega os locales default C e não os que eu configurei.
Não sei se ficou bem claro, mas é essa a dúvida.
[ ]'s
Exemplo: eu tenho meu sistema (Debian 3.0 Woody) configurado para Português Brasil, quando eu rodo o script pelo terminal logado com qualquer usuário ele me retorna uma coisa e quando eu coloco ele para rodar pelo cron ele retorna/faz outra.
Parece meio confuso, mas vou tentar explicar melhor:
Ex. de script mes.sh:
cat mes.sh
#!/bin/bash
agk@mcr-lnx-99:~/tmp$ cat teste.sh
#!/bin/bash
MES=`date --date "1 month ago" +%B`
echo $MES
Rodando o script pelo terminal ele me retorna o seguinte:
sh teste.sh
setembro
Agora se eu colocar para rodar pelo cron ele faz assim:
sh teste.sh
september
O problema deve estar relacionado aos locales, pois no terminal logado ele retorna em PT_br, mas qdo o cron roda o script ele usa/pega os locales default C e não os que eu configurei.
Não sei se ficou bem claro, mas é essa a dúvida.
[ ]'s