我有一个在 CentOS 中运行的 shell 脚本,代码如下:
#!/bin/sh
dialog --menu "Please choose the server to connect to:" 10 30 15 1 RAS01 2>temp
#OK is pressed
if [ "$?" = "0" ]
then
_return=$(cat temp)
# Option 1 selected
if [ "$_return" = "1" ]
then
dialog --infobox "Connecting to server ..." 5 30 ; sleep 2
telnet XXX.XXX.XXX.XXX
fi
# Cancel is pressed
else
exit 5
fi
# remove the temp file
rm -f temp
这个脚本背后的想法是它会在用户登录时自动加载,并且旨在成为一种连接到系统中不同服务器的白痴方式。因此,如果用户出现以下情况,我们希望终止 ssh 连接:
- 从对话框菜单中选择取消选项
- 如果用户退出它发起的 telnet 连接并返回到服务器,则运行脚本。
我尝试使用 exit 5 和 exit 1 选项,但这只会退出脚本但不会关闭连接。
任何帮助将不胜感激。