Script para "responder" programa

1. Script para "responder" programa

Mateus Mattos
matis20

(usa elementary OS)

Enviado em 23/09/2016 - 20:32h

Pessoal, preciso criar um script bem simples. Só pra ilustrar (isso que farei não funciona), mas o script seguiria essa lógica:
______________________________________
while [ 1 ] # um loop infinito
do

sudo ./OpenBTSDo >> banco_de_dados.txt # executando um programa e armazenando a saida em um txt

echo "chans" # mandando o comando

sleep 1

done
_________________________________

O problema é que após executar “sudo ./OpenBTSDo” ele me apresenta um tela onde devo digitar o comando “chans”, ou seja, já é um comando dentro de um programa que já estaria rodando (não sei se da pra entender). Ai está o problema: como escrever isso?

Alguma ideia?


  


2. Script para

Edmar
edmarssouzap

(usa Debian)

Enviado em 23/09/2016 - 20:39h

matis20 escreveu:

Pessoal, preciso criar um script bem simples. Só pra ilustrar (isso que farei não funciona), mas o script seguiria essa lógica:
______________________________________
while [ 1 ] # um loop infinito
do

sudo ./OpenBTSDo >> banco_de_dados.txt # executando um programa e armazenando a saida em um txt

echo "chans" # mandando o comando

sleep 1

done
_________________________________

O problema é que após executar “sudo ./OpenBTSDo” ele me apresenta um tela onde devo digitar o comando “chans”, ou seja, já é um comando dentro de um programa que já estaria rodando (não sei se da pra entender). Ai está o problema: como escrever isso?

Alguma ideia?


Olá, cara. Tudo bem?

Bem, para ser sincero, não entendi quase nada. kkkk. O comando que você quer enviar, será enviado para este script ou para outro? Dê um outro exemplo para ficar mais claro.

Talvez eu possa te ajudar melhor.

E se puder me ajudar em contra-partida, basta acessar este:
https://www.vivaolinux.com.br/topico/Squid-Iptables/Iptables-bloqueando-o-yum-e-squid

ou esse:
https://www.vivaolinux.com.br/topico/Linux-Tudo/Como-fazer-uma-tty-rodar-somente-um-programa-selecio...
Até.



3. Re: Script para "responder" programa

Mateus Mattos
matis20

(usa elementary OS)

Enviado em 23/09/2016 - 20:46h

Imaginei que ngm iria entender kkkkkk

Vou dizer como eu faço pra fazer a operação manualmente, acho que vai ficar mais simples:

Primeiro, abro o terminal (dãr) e vou até o diretório onde está o executável "OpenBTSDo".

Chegando nesse diretório, mando o comando: "sudo ./OpenBTSDo". Assim que rodo esse comando, o programa começa a funcionar. Só que ele espera que eu digite algo para ele me mostrar uma saída. Meio que fica o "traço" do terminal piscando em uma linha em branco esperando eu digitar algo.

Então, eu dígito "chans" e ele me mostra a saida que eu queria, que são algumas medições.



E pra que eu quero isso? Eu quero fazer algumas várias medições. Só que ficar digitando esse comando 200 vezes eh inviável. Logo, queria criar um script que fizesse isso é repetisse em um loop infinito.


Seria isso. Não sei se agora ficou um pouco mais claro. Realmente eh difícil explicar isso de uma forma simples, me desculpem.


4. Script para "responder" programa

Edmar
edmarssouzap

(usa Debian)

Enviado em 23/09/2016 - 21:05h

Olá, cara.

Foi difícil entender sim (kkkk), mas agora ficou claro.
Pelo o que entendi o programa que você está rodando é interativo. Como no seguinte exemplo:


#!/bin/bash

read -sp "Digite seu nome: " nome
echo "$nome"


Caso eu queira mandar um nome para este script, sem usar o modo interativo dele, eu faria assim:


echo "Edmar" | ./script


Espero ter te ajudado. Testa ai e veja se te ajuda.
Até.


5. Re: Script para

Patrick
Patrick03

(usa Ubuntu)

Enviado em 23/09/2016 - 21:42h

Tu queres ficar reexecutando o script?
Uma vez eu usei isso em um dos meus scripts:
cd /home/$USER/Downloads
chmod +x meu_script.sh
./meu_script.sh


Poderias usar o FOR:

for ((x=1; x <= 200(vezes) ; x++))


E usando os dois, talvez dê para fazer o que desejas!
---------------------------------------
Corrija-me quando necessário!
---------------------------------------






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts