Como setar os locales? [RESOLVIDO]

1. Como setar os locales? [RESOLVIDO]

Aldefax G. Kuhn
agk

(usa Debian)

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


  


2. Outro problema que tive relacionado ao locales

Aldefax G. Kuhn
agk

(usa Debian)

Enviado em 05/10/2005 - 19:31h

Eu tive que fazer um script para capturar o ip da minha conexão adsl. Fiz e tudo funcionou normal, mas quando coloquei ele para inicializar automaticamente com o sistema ele não funcionava. Resultado, tive que fazer dois scripts:
-----------------------
pega_ip_adsl.sh
#######################
#!/bin/bash
IFCONFIG=`which ifconfig`
IFACE=ppp0
IP=`$IFCONFIG $IFACE | grep inet | cut -d' ' -f12 |cut -d':' -f2`
echo $IP >/tmp/ip_ppp0

-----------------------
pega_ip_adsl-PT-BR.sh
#######################
#!/bin/bash
IFCONFIG=`which ifconfig`
IFACE=ppp0
IP=`$IFCONFIG $IFACE | grep inet | cut -d: -f2 |cut -d" " -f2`
echo $IP >/tmp/ip_ppp0

O primeiro eu uso para iniciar junto com o pc e o segundo eu uso qdo estou logado e se for necessário.


3. Re: Como setar os locales? [RESOLVIDO]

Leandro
lzwill

(usa Debian)

Enviado em 11/10/2005 - 15:35h

Adicione a seguinte linha no início do script:
LANG=C

Espero ter ajudado.
Abraços.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts