[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Dúvida sobre script
From: |
Walber Santos |
Subject: |
Re: [shell-script] Dúvida sobre script |
Date: |
Wed, 10 Feb 2010 05:04:13 -0800 (PST) |
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 <address@hidden> escreveu:
De: Andrea VB <address@hidden>
Assunto: Re: [shell-script] Dúvida sobre script
Para: address@hidden
Data: Quarta-feira, 10 de Fevereiro de 2010, 9:58
2010/2/9 address@hidden <address@hidden>:
> 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!
andreavb@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
andreavb@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: address@hidden
---------------------------------------------------------------------
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]