我有以下脚本来登录服务器。该脚本使我能够根据我选择的选项使用期望脚本自动登录主机。一旦我从主机注销,我就会登陆我的终端。
我需要帮助,这样,一旦我从服务器注销,它应该提示再次选择选项,而不是退出脚本。
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
您已经有了退出条件,所以这应该可行。如果不是,请说明它是如何失败的