passando parametros [RESOLVIDO]

1. passando parametros [RESOLVIDO]

Hudson Moreira Guimaraes dos Santos
hudyfx

(usa Outra)

Enviado em 12/09/2011 - 17:07h

ola amigos do vol tudo bem?
estou aqui com mais uma duvida que para muitos deve ser simples... mas pra mim é uma dificuldade rsrsrs
vamos la...
tenho um programa de linha de comando proprietário chamado "ueyesetid" (não tenho os fontes) que me abre um menu com 3 opções:
# ueyesetid
1 [câmera 1 id= 4002734817]
2 [câmera 2 id= 4002734801]
0 [quit]

Select a camera (column "device") to modify [1-2] (0 to quit)
>

infelizmente esse executável não recebe parâmetros externos tenho que a abri-lo sempre para poder modificar as câmera.

existe uma forma de ( por intermédio de um script ) passa os argumentos para o programa, por exemplo:

# ./script.sh ueyesetid 1 300456789

somebody help me, please!!


  


2. MELHOR RESPOSTA

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 12/09/2011 - 18:30h

Será que o expect te ajudaria?


http://linux.die.net/man/1/expect



3. Re: passando parametros [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/09/2011 - 17:12h

pode usar programas externos ou só bash mesmo? porque tem o xte (xautomation) que você pode enviar teclas, resolveria... talvez rsrs

http://www.youtube.com/watch?v=-j0XVUSvE0M


4. Re: passando parametros [RESOLVIDO]

Hudson Moreira Guimaraes dos Santos
hudyfx

(usa Outra)

Enviado em 12/09/2011 - 17:26h

então @mrk3004 eu estava dando um olhada nesse artigo...
http://www.vivaolinux.com.br/dica/Automacao-do-X-com-XAutomation
as maquinas que eu acesso não tem ambiente gráfico... tentei fazer da minha maquina mas o tempo de conexão entre os terminais oscila muito. chega uma hora que uma maquina não conecta e as demais encavala e ai ja vil rsrsrs

to quase debugando o executável e recompilando esse treco rsrsrsr


5. Re: passando parametros [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/09/2011 - 17:32h

fuderousse então kkk Eu já fiz algo parecido com o xte, mas no seu caso, ainda mais sem ambiente gráfico, não vai rolar , falei besteira hehe




6. Re: passando parametros [RESOLVIDO]

Hudson Moreira Guimaraes dos Santos
hudyfx

(usa Outra)

Enviado em 12/09/2011 - 17:39h

falo besteira nada velho... se tivesse X resolveria de boa... tanto é que eu tentei usar rsrs mas mesmo assim valeu.... vo tentar arrumar essa budega... estava pensando em fazer algo como redirecionamento par o /dev/stdin em backgrond, igual o dialog faz com a barra de progresso saca?
se eu consegui eu posto aqui pra mostrar como fico a gambiarra rsrsrsr


7. Re: passando parametros [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/09/2011 - 17:41h

Esse programa ai é feito em c não é ? deve dar pra manipular isso no código.


8. Re: passando parametros [RESOLVIDO]

Hudson Moreira Guimaraes dos Santos
hudyfx

(usa Outra)

Enviado em 12/09/2011 - 17:44h

sim porem nao tenho o fonte dele.... tenho que descompilar


9. Re: passando parametros [RESOLVIDO]

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 12/09/2011 - 19:27h

Se eu entendi corretamente você precisa de algo que emule o teclado é isto ?

Um programa que fosse possível cadastrar as etapas e ele iria disparar os comandos em sequencia como se fosse via teclado em texto.
Tô procurando....


10. Re: passando parametros [RESOLVIDO]

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 12/09/2011 - 19:30h

hum... parece que a dica do @fdmarp é o que você precisa :)
[citando]
http://linux.die.net/man/1/expect
[/citando]

Precisava de um exemplo prático de uso rodando um script e nele tivesse opções. Mas acho que o expect faz a simulação da sequência de teclas :)
-----------------------------------
Tradução googliana:

Por exemplo, o fragmento a seguir podem ajudar um guia do usuário uma interação que já está totalmente automatizado. Neste caso, o terminal é colocado em modo raw. Se o usuário pressionar "+", uma variável é incrementado. Se "p" é pressionada, retorna várias são enviados para o processo, talvez para picar-lo de alguma maneira, e "i" permite ao usuário interagir com o processo, efetivamente <<<roubando controle do script>>>. Em cada caso, o exp_continue permite que a corrente esperamos continuar a correspondência de padrão depois de executar a ação atual.

========================
stty raw -echo
expect_after {
-i $user_spawn_id
"p" {send "\r\r\r"; exp_continue}
"+" {incr foo; exp_continue}
"i" {interact; exp_continue}
"quit" exit
}
==============================
Nesta página tem alguns exemplos de uso com o expect: http://en.wikipedia.org/wiki/Expect



11. Re: passando parametros [RESOLVIDO]

Hudson Moreira Guimaraes dos Santos
hudyfx

(usa Outra)

Enviado em 12/09/2011 - 19:44h

sim!

sim esse Expect é do balacubaco!
estou estudando o man dele... é praticamente outra linguagem shell.. uma mistura do pearl com python com bash com mais alguma coisa que não consegui identificar ainda rsrsr
estou começando pelas variáveis...
o cabeçalho do script começa assim:

#!/usr/bin/expect -f

agora tenho oq fazer durante essa madrugada rsrsrs
me desejem sorte rsrsrs



12. Re: passando parametros [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/09/2011 - 19:52h

uia! Se der certo, posta aqui que até eu vou querer estudar isso rsrsrs



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts