我如何调用案例函数

我如何调用案例函数

我有以下脚本来登录服务器。该脚本使我能够根据我选择的选项使用期望脚本自动登录主机。一旦我从主机注销,我就会登陆我的终端。

我需要帮助,这样,一旦我从服务器注销,它应该提示再次选择选项,而不是退出脚本。

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"

}

答案1

将您的脚本包含在类似以下内容中:

while true
do
  ... your script here
done

您已经有了退出条件,所以这应该可行。如果不是,请说明它是如何失败的

相关内容