Bom dia Andrea, Vc pode tentar da seguinte forma.
> # ARQUIVO teste.sh > . /tmp/teste.conf > > for services in `grep '[a-zA-Z]="YES"' /tmp/teste.conf | cut -d= -f1 | xargs` > ; do > echo $services > for PORT in ${services}_PORT ; do > echo $PORT # <<-- valor do var. WEB_PORT ou FTP_POT > done > done Subistituir o tr pelo cut e delimitar o sinal de = Veja a saida no terminal. debian-power:/tmp# grep '[a-zA-Z]="YES"' teste.conf | cut -d= -f1 WEB FTP Abraço. --- Em qua, 10/2/10, Andrea VB <andreavb1...@gmail.com> escreveu: De: Andrea VB <andreavb1...@gmail.com> Assunto: Re: [shell-script] Dúvida sobre script Para: shell-script@yahoogrupos.com.br Data: Quarta-feira, 10 de Fevereiro de 2010, 9:58 2010/2/9 danilo.aureli...@ymail.com <danilo.aureli...@ymail.com>: > Boa Noite pessoal. > Sou novo aqui no grupo e tb em criar script em shell, estou com algumas > dúvidas em um script e gostaria se possível ter um ajuda. bom vamos lá, > abaixo segue o pequeno script, é possivel ter o valor das variaveis WEB_PORT > e FTP_PORT da forma que escrevi o script, ou está de forma errada, tentei de > várias formas mas sem êxito ele só tem a saida WEB_PORT e FTP_PORT e não os > valores, se poderem me ajudar agradeço. > -------------------------------------------------------------------- > # ARQUIVO teste.conf > WEB="YES" > WEB_PORT="80" > > FTP="YES" > FTP_PORT="21" > > -------------------------------------------------------------------- > # ARQUIVO teste.sh > . /tmp/teste.conf > > for services in `grep '[a-zA-Z]="YES"' /tmp/teste.conf | tr -d '="YES"' | > xargs` ; do > echo $services > for PORT in ${services}_PORT ; do > echo $PORT # <<-- valor do var. WEB_PORT ou FTP_POT > done > done Consegui melhorar um pouquinho... mas o script está lendo "WB" em vez de "WEB", tive pouco tempo para analisar e não descobri o que houve. Algo com o "tr", creio eu! andre...@zugzwang:/tmp$ cat teste.sh . /tmp/teste.conf for services in `grep '[a-zA-Z]="YES"' /tmp/teste.conf | tr -d '="YES"' | xargs` ; do echo "Service: " $services for MYPORT in ${services}_PORT ; do echo `grep $MYPORT /tmp/teste.conf | cut -d= -f2` #echo $MYPORT # <<-- valor do var. WEB_PORT ou FTP_POT done done andre...@zugzwang:/tmp$ ./teste.sh Service: WB Service: FTP "21" -- Andrea VB Please, don't CC me when replying to me on the lists, and use BCC when sending mass e-mails. ------------------------------------ --------------------------------------------------------------------- Esta lista não admite a abordagem de outras liguagens de programação, como perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso. --------------------------------------------------------------------- Sair da lista: shell-script-unsubscr...@yahoogrupos.com.br --------------------------------------------------------------------- Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net --------------------------------------------------------------------- Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos ____________________________________________________________________________________ Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]