Como faço para chamar a função de caso

0

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"

}
    
por Sai 10.02.2016 / 17:50

1 resposta

2

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

    
por 10.02.2016 / 18:02

Tags