Coloque seu script em algo como:
while true
do
... your script here
done
Você já tem uma condição de saída, então isso deve funcionar. Se não estiver, indique como está a falhar
Eu tenho o seguinte script para acessar os servidores. Esses scripts permitem que eu faça o login no host automaticamente usando o script de espera com base na opção escolhida. Assim que eu sair do host estou pousando no meu terminal.
Eu precisaria de uma ajuda de tal forma que, uma vez que eu fiz o logout do servidor, ele deveria solicitar a escolha das opções novamente, em vez de sair do script.
PS3='Please enter your choice: '
select options in Testserver1 Testserver2 Quit
do
case $options in
"Testserver1")
echo "you chose SOX DS's"
DSS=Testserver1
break
;;
"Testserver2")
DSS=Testserver2
break
;;
"Quit")
exit 0
;;
*) echo invalid option
exit
;;
esac
done
echo "$DSS"
expect -c "spawn /usr/bin/ssh -o StrictHostKeyChecking=no c1177243@$DSS \r\"; expect -re \"password:\"; send \"dummy@1233\n\"; expect -ex \"$\"; send \"sudo su - $env\n\"; expect \"c1177243\"; send \"dummy@1233\n\"; expect -ex \"$\"; send \"ls\r\"; expect -ex \"$\"; send \"cd splunk/etc/deployment-apps\r\"; interact"
}
Tags shell