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]
