predetermina o texto de entrada do script

0

Eu tenho um script que configura automaticamente um servidor de e-mail com base no que eu insiro para o seguinte

echo "Please enter your main domain: (Ex.: website.com)"
read DOMINIO
if [ $DOMINIO = "" ]; then
    echo "Enter the main domain of your server"
    echo "Run the script again"
    exit
fi
echo "Enter your main IP: (Ex.: 192.1.1.1)"
read SRVIP
if [ $SRVIP = "" ]; then
    echo "Enter main IP"
    echo "Run the script again"
    exit
fi

echo "Install Interspire? (yes/no)"
read INTERSPIRE

echo "Please enter a valid email address:)"
read VEMAIL
if [ $VEMAIL = "" ]; then
    echo "Enter valid email address:)"
    read VEMAIL
fi
echo -e "Script will begin installation in 5 seconds"
echo -e "Use CTRL + C to cancel!"
sleep 5
echo $DOMINIO > /tmp/domain.info
sed -i "s/ //g" /tmp/domain.info
sed -i "/^[ \t]*$/d" /tmp/domain.info

Em seguida, ele instala a chave Postfix DKIM e me faz todas as perguntas, como senha secreta, nome, e-mail etc. Como posso predeterminar o texto que vou inserir antes do script começar?

Normalmente, só colo o seguinte para o primeiro script

daveis.com
5.196.24.211
yes
[email protected]

E, em seguida, quando o comando Postfix mostra para criar a chave ( openssl req -new -key smtpd.key -out smtpd.csr ) eu cole o seguinte

somepass
somepass
somepass
GB
Berkshire
Newbury
DomainLLC
DomainLLC
mail.daveis.com
[email protected]
somepass
DomainLLC
somepass
somepass
somepass
somepass
GB
Berkshire
Newbury
DomainLLC
DomainLLC
mail.daveis.com
[email protected]
    
por Teddy291 10.06.2015 / 18:33

1 resposta

1

Use a entrada de um arquivo:

./your_script.sh < your_file_with_four_lines_of_input

ou use um documento aqui :

./your_script.sh << EOF
daveis.com
5.196.24.211
yes
[email protected]
EOF
    
por 10.06.2015 / 20:36