0

我有一个在 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 选项,但这只会退出脚本但不会关闭连接。

任何帮助将不胜感激。

4

0 回答 0