shell实战-跳板机和测试主机是否在线

JumpServer

编写shell程序,在跳板机上连接N台服务器

复制代码
#!/bin/bash
#name:katixiya
#time:2025.10.17

web=IP地址
mysql=IP地址
nginx=IP地址
............

#打印跳转菜单
show_menu () { #创建主机菜单函数
cat <<-EOF
1.web
2.mysql
3.nginx
............
4.help
5.exit
EOF
}

show_menu

read -p "please input host number:[help 4]" num

case $num in
1)
ssh root@$web
;;
2)
ssh root@mysql
;;
3)
ssh root@nginx
;;
4)
show_menu
;;
5)
exit 88
;;
esac

ping测试主机在线

复制代码
#!/bin/bash
#name:katixiya
#time:2025.10.17

>ip.txt #清空文本

for i in {2..254}
do
{
ip=155.155.155.$i #网段
ping -c1 -W1 $ip &> /dev/null
if [ $? -eq 0 ];then
echo "$ip" |tee -a ip.txt
fi
}& #后台执行
done

wait #等待前一个执行完后再执行下一个

echo "finish..."
相关推荐
IMPYLH5 分钟前
Linux 的 mkdir 命令
linux·运维·服务器·bash
yy_xzz8 分钟前
【Linux开发】多线程并发服务器(网络编程+多线程+线程同步实现的聊天服务器和客户端)
linux·服务器·网络
网络研究员12 分钟前
Facebook无法向他人发送消息?2026原因解析与解决思路
运维·服务器
zhaoshuzhaoshu17 分钟前
Bash 与 Dash 的区别与联系
开发语言·bash·dash
碧寒1 小时前
解决:linux开机报错:Invalid Partition Table
linux·服务器·经验分享
草莓熊Lotso1 小时前
MySQL 事务管理全解:从 ACID 特性、隔离级别到 MVCC 底层原理
linux·运维·服务器·c语言·数据库·c++·mysql
Anastasiozzzz1 小时前
深入浅出TCP拥塞控制:研究拥塞控制的底层逻辑
网络·网络协议·tcp/ip
.select.1 小时前
TCP 2
服务器·网络·tcp/ip
不愿透露姓名的大鹏1 小时前
MySQL InnoDB核心参数深度优化/性能调优
运维·服务器·数据库·mysql
女王大人万岁1 小时前
Golang实战gRPC与Protobuf:从入门到进阶
服务器·开发语言·后端·qt·golang