[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Duvida em teste condicional de comando
From: |
Flavio Junior |
Subject: |
Re: [shell-script] Duvida em teste condicional de comando |
Date: |
Wed, 9 Jan 2008 15:56:17 -0200 |
Sorry..
Fui "direto" demais..
com if
[root@muttley ~]# DADO5="oi, eu tenho virgula"
[root@muttley ~]# if grep -q ',' <<< $DADO5; then echo Virgula
malandra...; else echo Nao tem virgulas...; fi
Virgula malandra...
[root@muttley ~]# DADO5="oi - eu tenho virgula"
[root@muttley ~]# if grep -q ',' <<< $DADO5; then echo Virgula
malandra...; else echo Nao tem virgulas...; fi
Nao tem virgulas...
[root@muttley ~]#
--
Flavio do Carmo Junior
On Jan 9, 2008 3:53 PM, Marcos Notari Junior <address@hidden> wrote:
>
>
>
>
>
>
> Flavio,
>
> Meu problema está na estruturação do if
>
> No caso, eu quero saber se a linha possui ,
>
> tipo
>
> se possui virgula
> entao
> faça isso
> senao
> faça aquilo
> es
>
> O meu IF não está funcionando direito.
>
> Grato,
>
> Marcos
>
> Em 09/01/08, Flavio Junior <address@hidden> escreveu:
>
> >
> > Proteja seus dados do grep...
> >
> > E tem formas mais faceis de testar isso como:
> >
> > $ grep -q ',' <<< $DADO5 && echo tem virgula || echo nao tem virgula
> >
> > Espero ter ajudado..
> >
> > Flavio do Carmo Junior
> >
> >
> > On Jan 9, 2008 3:15 PM, Marcos Notari Junior
> <address@hidden<marcosnj%40ig.com.br>>
>
> > wrote:
> > >
> > >
> > >
> > >
> > >
> > >
> > > Pessoal,
> > >
> > > Parece besta, mas estou apanhando com um pequeno trecho de código:
> > >
> > > if echo $DADO5 |egrep .*\(,\)\{1}.* > /dev/null
> > > then
> > > DADO6=$(echo "$DADO5"|awk -f"," '{print $1}')
> > > DADO7=$(echo "$DADO5"|awk -f"," '{print $2}')
> > > echo "DADO6: $DADO6 DADO7: $DADO7"
> > > echo
> > > else
> > > echo "Nao"
> > > echo "DADO5: $DADO5"
> > > echo
> > > fi
> > >
> > > Não está funcionando.
> > >
> > > Alguem pode me ajudar a corrigir esse trecho.
> > >
> > > Preciso testar uma string, se ela conter virgula, executo uma
> > condicional,
> > > se não, executo outra.
> > >
> > > Agradeço.
> > >
> > > Att.
> > >
> > > Marcos Notari
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>