--- Em shell-script@yahoogrupos.com.br, "Julio C. Neves" <[EMAIL PROTECTED]> escreveu > > Fala Edmar, > não vou nem tentar entender o erro, pois o que vc colocou parece estar tudo > OK e provavelmente o erro está mascarado em algo que não deu para ver. > > O seu problema estaria resolvido se vc trocasse o locale.conf, as seguintes > linhas: > > export LANG=pt_BR > export LC_ALL=pt_BR > export LC_MESSAGES=pt_BR > > Mas para isso funcionar, seria necessário "executar" o locale.conf com o cmd > source, como vc já estava fazendo. > > Uma perguntinha OT para check de sanidade: vc é o Edmar que foi meu aluno? > -- > Abração, > Julio > *Cursos de Shell e Zenity nos finais de semana: > - Em SP ligue (11) 2125-4747; > - Em DF ligue (61) 3223-3000; > - Turmas fechadas em outras cidades ligue (21) 8112-9988 > * > 2008/12/7 edmarssouza <[EMAIL PROTECTED]> > > > E ai galera, tudo bem? > > Ai Julio, muito obrigado por ter solucionado minha dúvida quanto ao > > trap não bloquear a tecla ctrl+z. > > Eu ia ficar me matando e não iria consegui resolver o problema. > > Agradeço... > > Agora tenho um outro probleminha, que não consegui resolver e se for > > possivel a ajuda de todos > > ficaria muito agradecido. > > É o seguinte, tenho o arquivo /etc/locale.conf que está definido, > > como segue: > > LANG="pt_BR" > > LC_ALL="pt_BR" > > LC_MESSAGES="pt_BR" > > > > O problema é para exportar as variaveis, porque quando o script é > > executado, ele cria um processo filho > > e quando uso o export para exportar as váriaveis, elas são exportadas > > para o processo filho, assim > > então, quando o script for finalizado, tudo será perdido. > > E quando tento usar o comando source para exporta as váriaveis para o > > processo pai, dá o erro: > > > > ./locale: source: line 4: export: not found > > > > acho que é por não consegui achar o comando export, por ser um build > > do shell sh. > > O problema é como conseguirei exportar as váriaveis para o processo > > pai. > > Agradeço de coração qualquer ajuda. > > Uma parte do script é o que se segue: > > > > #!/bin/sh > > if [ -f /etc/locale.conf ]; then > > $echo -ne " \033[37;1mCarregando o locale:\033[m \033[34;1mpt_BR \033 > > [37;1m...\033[m" > > . /etc/locale.conf && export LANG LC_ALL LC_MESSAGES > > fi > >
E ai Julio, obrigadão pela ajuda do export, foi de grande ajuda era isso mesmo que eu precisava fazer. É que eu estava pensando que teria que dar permissão de execução para o arquivo /etc/locale.conf, esquecendo que o source o executa sem a permissao de execução habilitada. Quanto ao ser aluno seu, quem diria eu ter tido oportunidade para tal, seria muito gratificante. Sou daqueles autodidata meio louco por linux (principalmente por modo texto) rsrs, mais fiquei curioso para saber o que gerou, tal pergunta? Espero resposta. Um grande abração e obrigado denovo.