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..."
相关推荐
半桔5 小时前
【IO多路转接】高并发服务器实战:Reactor 框架与 Epoll 机制的封装与设计逻辑
linux·运维·服务器·c++·io
绵绵细雨中的乡音5 小时前
深入理解 ET 与 LT 模式及其在 Reactor 模型中的应用
服务器·网络·php
HABuo6 小时前
【linux文件系统】磁盘结构&文件系统详谈
linux·运维·服务器·c语言·c++·ubuntu·centos
Howrun7776 小时前
关于Linux服务器的协作问题
linux·运维·服务器
yunfuuwqi8 小时前
OpenClaw✅真·喂饭级教程:2026年OpenClaw(原Moltbot)一键部署+接入飞书最佳实践
运维·服务器·网络·人工智能·飞书·京东云
代码游侠8 小时前
C语言核心概念复习——网络协议与TCP/IP
linux·运维·服务器·网络·算法
你真是饿了8 小时前
6.库制作与原理
linux·服务器
Zach_yuan9 小时前
深入浅出 JSONCpp
linux·服务器·网络·c++
马猴烧酒.10 小时前
【面试八股|JAVA多线程】JAVA多线程常考面试题详解
java·服务器·数据库
熊延11 小时前
麒麟V10系统安装部署elasticsearch
linux·运维·服务器·elasticsearch·搜索引擎·全文检索