Ajuda na repetição da tarefa (for) [RESOLVIDO]

1. Ajuda na repetição da tarefa (for) [RESOLVIDO]

Vinicius
Gokulinux

(usa Debian)

Enviado em 18/12/2016 - 10:21h

Olá pessoal.

É o seguinte.

Estou com o projeto com o XMACRO(ele repete todos os movimentos que você faz com o mouse e com o teclado identicamente)
Exemplo: se você colocou pra gravar seu mouse indo pra direita, na hora que você apertar play seu mouse vai pra direita sozinho

Ok...

Consegui usar o XMACRO no linux, porém, ele só repete apenas uma vez os comandos.
E eu precisava de um Loop pra ficar o dia inteiro repetindo os movimentos do meu teclado e do mouse.


Então tentei o seguinte código.

#!/bin/bash

for (( i=0 i<100; i++)) #Faz com que o script se repita 100x
do
< cat tet | xmacroplay -d 100 :0 > # le o arquivo TET que está os movimentos do meu mouse e o xmacroplay -d 100 para executar com delay
done


Ai vou executar ./arquivo.sh

e ele da erro na linha 4..

syntax error: artithmetic expression required
syntax error: '(( i=0 i<100; i++ ))'



Podem me ajudar por favor?




  


2. CONSEGUI RESOLVER, PORÉM, TENHO OUTRA DÚVIDA...

Vinicius
Gokulinux

(usa Debian)

Enviado em 18/12/2016 - 10:38h

Consegui, porém...

Como coloco pro comando ser realizado de 2 em 2 minutos por exemplo?





fiz com esse comando aqui...

n=1
while true
do
cat tet | xmacroplay -d 100 :0
n=$((n+1))
done





Logo que o comando acaba, ele já executa novamente
como faço pra ter um tempo de 2 em 2 minutos?




3. Re: Ajuda na repetição da tarefa (for) [RESOLVIDO]

Iago Lira
iagolira

(usa Debian)

Enviado em 19/12/2016 - 12:42h

Leia aqui a resposta: http://devblog.drall.com.br/shell-script-comando-sleep/

Nome: Francisco Iago Lira Passos
Curso: Mestrando em Física


4. Re: Ajuda na repetição da tarefa (for)

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 19/12/2016 - 19:09h

Gokulinux escreveu:

Consegui, porém...

Como coloco pro comando ser realizado de 2 em 2 minutos por exemplo?
fiz com esse comando aqui...

n=1
while true
do
cat tet | xmacroplay -d 100 :0
n=$((n+1))
done





Logo que o comando acaba, ele já executa novamente
como faço pra ter um tempo de 2 em 2 minutos?


Boa noite, segue sugestão:
while true;do
sleep 120 # o tempo em segundos
cat tet | xmacroplay -d 100 :0
done


Att.:
Marcelo Oliver



5. Re: Ajuda na repetição da tarefa (for)

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 19/12/2016 - 19:12h

Gokulinux escreveu:

Olá pessoal.

É o seguinte.

Estou com o projeto com o XMACRO(ele repete todos os movimentos que você faz com o mouse e com o teclado identicamente)
Exemplo: se você colocou pra gravar seu mouse indo pra direita, na hora que você apertar play seu mouse vai pra direita sozinho

Ok...

Consegui usar o XMACRO no linux, porém, ele só repete apenas uma vez os comandos.
E eu precisava de um Loop pra ficar o dia inteiro repetindo os movimentos do meu teclado e do mouse.


Então tentei o seguinte código.

#!/bin/bash

for (( i=0 i<100; i++)) #Faz com que o script se repita 100x
do
< cat tet | xmacroplay -d 100 :0 > # le o arquivo TET que está os movimentos do meu mouse e o xmacroplay -d 100 para executar com delay
done


Ai vou executar ./arquivo.sh

e ele da erro na linha 4..

syntax error: artithmetic expression required
syntax error: '(( i=0 i<100; i++ ))'



Podem me ajudar por favor?



Faltou "separar" a primeira expressão.
Veja:
#!/bin/bash
for ((i=0;i<100;i++));do
< cat tet | xmacroplay -d 100 :0 >
done


Att.:
Marcelo OLiver



6. Re: Ajuda na repetição da tarefa (for) [RESOLVIDO]

Vinicius
Gokulinux

(usa Debian)

Enviado em 20/12/2016 - 07:28h

RESOLVIDO






Tinha chego ao comando SLeep antes de ver as respostas aqui
Porém, MUITO OBRIGADO a todos...

Dei um Like em todos aí brothers, obrigado de coração!


coloquei o Sleep uma linha antes do done.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts