Você deseja que a ferramenta seja chamada expect
.
Estou escrevendo um script que, entre outras coisas, instala algum software. Um dos instaladores que eu executo requer responder algumas perguntas. Por exemplo:
Is the default install folder ok (yes/no)?
What is the email address you would like to use?
O instalador não fornece uma opção para respostas de script. Existe uma maneira de identificar esses prompts ao executar o instalador a partir de um script bash e fornecer automaticamente uma resposta? Por exemplo:
Is the default install folder ok (yes/no)? yes
What is the email address you would like to use? [email protected]
Você deseja que a ferramenta seja chamada expect
.
Em alguns casos, você pode usar yes
.
Você tentou usar uma declaração de elenco como essa?
#!/bin/bash
echo -n "Do you agree with this? [yes or no]: "
read yno
case $yno in
[yY] | [yY][Ee][Ss] )
echo "Agreed"
;;
[nN] | [n|N][O|o] )
echo "Not agreed, you can't proceed the installation";
exit 1
;;
*) echo "Invalid input"
;;
esac
$ ./yorno.sh
Do you agree with this? [yes or no]: YES
Agreed