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 <[EMAIL PROTECTED]>:

>   Pessoal,
>
> sou iniciante e tenho uma duvida basica,
>
> tem um comando que retorna:
> [EMAIL PROTECTED]:~$ /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:
> [EMAIL PROTECTED]:~$ asdf=`/usr/bin/vmware-cmd /home/vmware/base.vmx getstate`
> vmware@:tcheka~$ echo $asdf
> getstate() = off
> [EMAIL PROTECTED]:~$ 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]

Responder a