Como criar um script que chama outro e responde suas perguntas via terminal?

1. Como criar um script que chama outro e responde suas perguntas via terminal?

Luiz Carlos
luizcarlos18rj

(usa Suse)

Enviado em 01/08/2016 - 08:05h

Oi Galera eu to com a seguinte dúvida.

Eu tenho um instalador de um antivírus para linux que pra executar é só digitar no terminal:

./install.sh

Mas durante a instalação ele faz perguntas do tipo:

- Deseja mesmo instalar? [Y / N]:
- Qual o nome de usuário? Digite [ ENTER para padrão( Nails ) ]:
- Digite a senha [ ENTER para nenhuma ]:
- Redigite a senha:
- Qual o diretório de Instalação? [ ENTER para padrão ( /var/opt/antivirus )
- Você concorda com os termos de uso? [ accept / reject ]

Aí pra digitar tudo instalando em 30 máquinas fica muito chato, sendo que quero as opções padrão e sem senha ( porque esse usuário e senha é para visualizar um dasborad e não administrar ).

Aí eu queria criar um script tipo: "./instalador.sh" para que ele execute o "./install.sh" e no terminal dê as respostas padrão.

Não tenho a mínima noção de como fazer, podem me ajudar?


  


2. Re: Como criar um script que chama outro e responde suas perguntas via terminal?

Patrick Costa da Silva
patrickpcs

(usa Nenhuma)

Enviado em 01/08/2016 - 08:21h

Não é mais fácil editar o install.sh?
http://goo.gl/g6NiFp


3. Re: Como criar um script que chama outro e responde suas perguntas via terminal?

Luiz Carlos
luizcarlos18rj

(usa Suse)

Enviado em 01/08/2016 - 08:27h

È porque o script do instalador é de terceiros e é enorme, e não quero alterá-lo, meu objetivo não é que alguém "faça" pra mim, mas sim me diga se é possível e me apresente um comando ou uma estratégia, aí sim eu vou ter que me esforçar para criar o script.


4. Re: Como criar um script que chama outro e responde suas perguntas via terminal?

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/08/2016 - 08:50h

Existem coisas como

echo Yes | fsck ...

ou teste os comandos

* yes
* yes no
* yes Y

que funcionam. Pareceu-me mais trabalhoso nesse seu caso.

Você conhece o comando patch? Você pode hackear o script de instalação e fazer um patch jogando para um arquivo as diferenças entre antes e depois.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



5. Re: Como criar um script que chama outro e responde suas perguntas via terminal?

thinomar
thinomar

(usa Linux Mint)

Enviado em 01/08/2016 - 11:38h

Eu faria uma cópia do arquivo, abriria em um editor, comentaria as linhas que pegam a entrada do teclado (comando read) e atribuiria as respostas as suas respectivas variáveis. O tamanho do script não influencia na dificuldade de fazer isso, já que você só tem que encontrar as linhas com os textos que você citou e fazer algo mais ou menos assim:

Exemplo 1
Antes:
...
read -p "Deseja mesmo instalar? [Y / N]: " var1
...
read -p "Qual o nome de usuário? Digite [ ENTER para padrão( Nails ) ]: " var2
...

Depois:
...
#read -p "Deseja mesmo instalar? [Y / N]: " var1
var1="Y"
...
#read -p "Qual o nome de usuário? Digite [ ENTER para padrão( Nails ) ]: " var2
var2="Fulano"
...

Exemplo 2
Antes:
...
echo "Deseja mesmo instalar? [Y / N]: "
read var1
...
echo "Qual o nome de usuário? Digite [ ENTER para padrão( Nails ) ]: "
read var2
...

Depois:
...
#echo "Deseja mesmo instalar? [Y / N]: "
#read var1
var1="Y"
...
#echo "Qual o nome de usuário? Digite [ ENTER para padrão( Nails ) ]: "
#read var2
var2="Fulano"
...

--
-I've been talking to the main computer
-And...?
-It hates me






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts