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: César Vianna
Subject: Re: [shell-script] verificar string dentro de outra string
Date: Wed, 4 Jun 2008 10:32:16 -0300

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>:

>   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]



reply via email to

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