欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

whiptail 编写交互式 跳板机 shell脚本

程序员文章站 2024-03-13 12:44:57
...

whiptail 编写交互式 跳板机 shell脚本

配置环境:
共13台服务器,需在服务器得子用户中配置免密登录
(配置免密登录:https://blog.csdn.net/qq_40025218/article/details/81480870
在放置代码得服务器 修改hosts文件。
代码如下:

#!/bin/bash
whiptail --title "欢迎进入北京*****科技有限公司跳板机系统" --msgbox "如果你可以看到这里,说明你是咱们公司得骨*分!!!" 10 60    #末尾数字是配置对话框的大小  
OPTION=$(whiptail --title " 欢迎进入北京*****科技有限公司跳板机系统 " --menu "请做出你的选择:" 25 60 14 \
"1" "连接 test1" \
"2" "连接 test2" \
"3" "连接 test3" \
"4" "连接 test4" \
"5" "连接 test5" \
"6" "连接 test6" \
"7" "连接 test7" \
"8" "连接 test8" \
"9" "连接 test9" \
"10" "连接 test10" \
"11" "连接 test games" \
"12" "连接 test old" \
"13" "连接 test web" 3>&1 1>&2 2>&3)

exitstatus=$?
if [ $exitstatus = 0 ]; then
    case $OPTION in
1)
ssh -p 20201 test1
;;
2)
ssh -p 20201 test2
;;
3)
ssh -p 20171 test3
;;
4)
echo -e "\033[31m In the localhost. \033[0m"    #本机脚本所在位置在第四个服务器中 所以当远程登录第四服务器时提示在 本机 并用 红色字体标注。
;;
5)
ssh -p 20201 test5
;;
6)
ssh -p 20201 test6
;;
7)
ssh -p 20201 test7
;;
8)
ssh -p 20201 test8
;;
9)
ssh -p 20201 test9
;;
10)
ssh -p 20201 test0
;;
11)
ssh -p 20181 games
;;
12)
ssh -p 20171 old
;;
13)
ssh -p 20173 web
;;
esac

#echo "Your chosen option:" $OPTION
 echo -e "\033[32m 退出系统!!! \033[0m"
fi

whiptail 编写交互式 跳板机 shell脚本
whiptail 编写交互式 跳板机 shell脚本