0

CentOS で実行するシェル スクリプトがあり、コードは次のようになります。

#!/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