Fala Edmar, me esqueci de te dizer uma coisa importante: evite usar esta seqüencia de escape para definir cores e prefira usar tput setaf e tput setab. Vá em www.julioneves.com, pegue o link para "Livro de Shell em Português", escolha a última opção "Tira Gosto" e lá vc terá um ítem "Colorindo a Tela". Leia que vale a pena. Está em português e é divertido.
Porque aconselho o tput? Pq a seqüência de escape (do tipo \033... (033 em octal é 27 em decimal que é <ESC> em ascii. Faça echo $[8#33] e em seguida procure o resultado deste cmd em man ascii)) coloca fisicamente caracteres precedendo e sucedendo as cadeias que vc deseja colorir. Há alguns anos, reportei um erro no ls | grep ^arq*. O grep não achava nenhum arquivo começado por arq, pq o ls era colorido e a seqüência de escape o precedia. Qdo fazia ls arq*, achava um monte de arquivos. Há algum tempo dei aula para um Edmar, que deve estar na nossa lista pois sempre aconselho meus alunos a entrar nela, que era muito bom e de tanto gozá-lo (no bom sentido), acabamos ficando amigos. -- Abração, Julio *Cursos de Shell e/ou 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]> > --- Em shell-script@yahoogrupos.com.br<shell-script%40yahoogrupos.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. > > > -- Abração, Julio Cursos de Shell 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 [As partes desta mensagem que não continham texto foram removidas]