shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] verificar string dentro de outra string


From: Lucas Mocellin
Subject: Re: [shell-script] verificar string dentro de outra string
Date: Wed, 4 Jun 2008 10:46:48 -0300

eh isso mesmo César,

eu que estou muito enrrolado, preciso aperfeicoar meu conhecimento e
"facilitar as coisas".

falta de pratica mesmo.

obrigado,

Lucas.

2008/6/4 César Vianna <address@hidden>:

>   Lucas, não sei se entendi tua dúvida. Mas, segue uma sugestão.
>
> saida=`echo "getstate() = on"|cut -d" " -f3`
>
> # altere o "echo "getstate() = on"" pelo comando que gera a tua saída.
> # o cut -d" " -f3 pega a terceira coluna da saída, tendo como separador um
> espaço.
> # para testar a saída:
>
> if [ $saida = "off" ]; then echo off; else echo on; fi
>
> ou
>
> [ $saida = "off" ] && echo "esta off" || echo "esta on"
>
> 2008/6/4 Lucas Mocellin <address@hidden<lucasmocellin%40gmail.com>
> >:
>
>
> > Pessoal,
> >
> > sou iniciante e tenho uma duvida basica,
> >
> > tem um comando que retorna:
> > vmware@tcheka:~$ /usr/bin/vmware-cmd /home/vmware/base.vmx getstate
> > getstate() = off
> > ou
> > getstate() = on
> >
> > gostaria de tratar essa saida, entao encontrei o expr:
> >
> > expr index $saida "on"
> >
> > para saber se eh on, ou substituo por off, se a saida for diferente de 0
> eh
> > verdadeiro, se nao eh falso..
> >
> > muita gambiarra o que estou fazendo?
> >
> > bom, nem funciona olha soh:
> > vmware@tcheka:~$ asdf=`/usr/bin/vmware-cmd /home/vmware/base.vmx
> getstate`
> > vmware@:tcheka~$ echo $asdf
> > getstate() = off
> > vmware@tcheka:~$ expr index $asdf on
> > expr: syntax error
> >
> > estou achando que a saida nao fica uma "string". certo? o que esta errado
> > na
> > minha colocacao? ou sugestoes melhores?
> >
> > aproveitando, como verifico o tipo de uma variavel?
> >
> > obrigado,
> >
> > Lucas.
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> --
> César Vianna
> [ -n $ser ] || [ ! -n $ser ] && echo eis a questão
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]