shell脚本练习(5)

news/2025/1/17 4:19:41/

一、需求:判断192.168.121.0/24网络中,当前在线的ip有哪些,并编写脚本打印出来。

[root@openEuler-1 script]# cat exist_IP.sh
#!/bin/bash
#########################
#File name:exist_IP.sh
#Email:obboda@163.com
#Created time:2025-01-13 03:20:57
#Description:查看192.168.121.0/24网络中在线的ip有哪些
########################## 为了方便,这里只测试前20台主机
for i in 192.168.121.{1..20}
doif ping -c 1 $i &> /dev/nullthenecho "$i主机在线中..."elseecho "$i主机离线中..."fi
done# 测试脚本
[root@openEuler-1 script]# bash exist_IP.sh
192.168.121.1主机离线中...
192.168.121.2主机在线中...
192.168.121.3主机离线中...
192.168.121.4主机离线中...
192.168.121.5主机离线中...
192.168.121.6主机离线中...
192.168.121.7主机离线中...
192.168.121.8主机离线中...
192.168.121.9主机离线中...
192.168.121.10主机离线中...
192.168.121.11主机在线中...
192.168.121.12主机在线中...
192.168.121.13主机在线中...
192.168.121.14主机离线中...
192.168.121.15主机离线中...
192.168.121.16主机离线中...
192.168.121.17主机离线中...
192.168.121.18主机离线中...
192.168.121.19主机离线中...
192.168.121.20主机离线中...

二、设计一个 Shell 程序,在/userdata 目录下建立50个目录,即 user1~user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。

[root@openEuler-1 script]# cat create_dirs.sh
#!/bin/bash
#########################
#File name:create_dirs.sh
#Email:obboda@163.com
#Created time:2025-01-13 04:18:45
#Description:批量创建用户
#########################for i in user{1..50}
do# rwx-rx-rmkdir -pm 754 /userdata/$i
done# 测试脚本
[root@openEuler-1 script]# bash create_dirs.sh
[root@openEuler-1 script]# echo $?
0
[root@openEuler-1 script]# ll /userdata/
total 200
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user1
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user10
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user11
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user12
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user13
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user14
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user15
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user16
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user17
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user18
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user19
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user2
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user20
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user21
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user22
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user23
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user24
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user25
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user26
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user27
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user28
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user29
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user3
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user30
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user31
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user32
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user33
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user34
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user35
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user36
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user37
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user38
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user39
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user4
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user40
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user41
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user42
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user43
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user44
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user45
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user46
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user47
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user48
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user49
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user5
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user50
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user6
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user7
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user8
drwxr-xr-- 2 root root 4096 Jan 13 04:31 user9

三、编写一个模拟双色球摇号过程的脚本。要求如下:

脚本内容:

测试脚本:


http://www.ppmy.cn/news/1563783.html

相关文章

AI语音机器人大模型是什么?

AI语音机器人的大模型通常是指具有庞大参数规模和复杂结构的深度学习模型,这些模型能够处理大量数据并从中学习复杂的模式和关系,从而在语音识别、自然语言处理、语音合成等任务上表现出色。以下是AI语音机器人中大模型的具体介绍: 1.大模型…

【记录52】el-table-column 添加fixed属性 滚动条无法滑动

问题: el-table-column 添加fixed属性 滚动条无法滑动 使用element UI组件,用到el-table的el-table-column的fixed属性时,当滚动条长度小于固定列时,滚动条无法通过鼠标去点击滑动操作 原因 fixed是用来固定列的属性,其…

Java算法 数据结构 栈 单调栈实战 模版题 [洛谷-P5788]

目录 题目地址 题目描述 输入输出样例 代码 题目地址 【模板】单调栈 - 洛谷 题目描述 输入输出样例 代码 static void solve() throws Exception {int nsc.nextInt();int[] arrnew int[n1];int[] result new int[n1];for(int i1;i<n1;i) {arr[i]sc.nextInt();}Stack …

C# 多线程 Task TPL任务并行

先总结一下 之前发展过程的要点 1&#xff1a; 为了保证多线程正确顺序执行 线程同步 2&#xff1a; 为了节省操作系统线程资源 线程池 异步 方式管理 正常来讲 使用这俩个要点 进行使用 多线程可以满足开发使用需求 但是 新的问题产生了 那就是 多个异步操作 需要编写大量的代…

Rust中的Rc. Cell, RefCell

引用计数Rc 概述&#xff1a; Rc是Rust中用于实现引用计数的类型&#xff0c;它允许多个所有者共享同一个数据。 用法详解&#xff1a; 每当clone一个Rc时&#xff0c;引用计数增加&#xff0c;而每当一个Rc退出作用域时&#xff0c;引用计数减少。当引用计数变为0时&#x…

OpenSeaOtter使用手册-安装

OpenSeaOtter是一个易于安装和使用的容器镜像仓库&#xff0c;是现实了docker registry api v2版本。 OpenSeaOtter包含以下步骤: 下载最新二进制版本初始化配置安装linux服务启动服务接入到OpenLinkSaas项目中(可选步骤)创建验证密钥创建镜像分组 下载 你可以从 GitCode - 全球…

Open FPV VTX开源之第一次出图

Open FPV VTX开源之第一次出图 1. 源由2. 连线2.1 飞控2.2 调试 3. serial3.1 启动log - uboot3.2 登录版本 - linux3.3 获取有线IP 4. linux4.1 ssh登录4.2 tfCard 5. PixelPilot出图6. 总结7. 参考资料8. 补充8.1 8812AU网卡8.2 DEBUG串口部分乱码8.3 偶尔启动卡住8.4 花屏、…

深入浅出:React 前端框架解析与应用

引言 随着前端开发技术的不断发展&#xff0c;现代化的前端框架成为了提升开发效率、优化用户体验和构建复杂应用的关键工具。在众多的前端框架中&#xff0c;React凭借其简洁、高效、可扩展的特点&#xff0c;已成为目前最流行的前端框架之一。它由Facebook于2013年发布&…