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 オプションを使用してみましたが、それはスクリプトを終了するだけで、接続を閉じません。
どんな助けでも大歓迎です。