Shell作业二

server/2025/1/18 5:15:21/

1、编写一个Shell脚本用于判断192.168.242.0/24网络中当前在线的IP地址,并打印出这些IP地址。

   脚本:

#!/bin/bash# 网络前缀
NETWORK="192.168.242"echo "正在扫描网络 $NETWORK.0/24 中的活动主机..."# 遍历主机地址
for i in {1..254}
do# IP地址IP="${NETWORK}.${i}"# 使用ping命令检查主机是否在线,仅发送一次ICMP请求if ping -c 1 "$IP" &> /dev/null; thenecho "主机 $IP 在线。"fi
done

   测试:



2、设计一个Shell程序,在/userdata目录下创建50个目录,命名为user1至user50。设置每个目录的权限如下:

        文件所有者:读、写、执行权限。
        文件所有者所在组:读、执行权限。
        其他用户:读权限。

脚本:

#!/bin/bashBASE_DIR="/userdata"# 检查基础目录是否存在,不存在则创建,并检查创建是否成功
if [ ! -d "$BASE_DIR" ]; thenmkdir "$BASE_DIR"if [ $? -ne 0 ]; thenecho "无法创建基础目录 $BASE_DIR。"exit 1fi
fi# 创建50个目录并设置权限
for i in {1..50}
doDIR_NAME="${BASE_DIR}/user${i}"# 创建目录,并检查创建是否成功mkdir "$DIR_NAME"if [ $? -ne 0 ]; thenecho "无法创建目录 $DIR_NAME。"continuefi# 设置目录权限,并检查设置是否成功chmod 754 "$DIR_NAME"if [ $? -ne 0 ]; thenecho "无法设置目录 $DIR_NAME 的权限。"continuefiecho "已成功创建并设置权限于目录 $DIR_NAME。"
doneecho "所有目录创建和权限设置完成。"

测试:

 

 


http://www.ppmy.cn/server/159269.html

相关文章

光敏传感器:精准捕捉光线变化的科技之眼

在日新月异的科技世界里,传感器作为连接物理世界与数字世界的桥梁,扮演着至关重要的角色。其中,光敏传感器以其独特的感知能力,成为了众多智能设备和系统中的核心组件。它如同一只敏锐的“科技之眼”,精准捕捉周围光线…

No.33 笔记 | Docker入门:基础概念与实用指南

Docker快速入门:基础概念与实用指南 引言:为什么学习Docker? 现代软件开发中,Docker 已成为不可或缺的工具。通过容器化技术,开发者可以快速部署、运行和管理应用。相比传统环境,Docker 以其轻量级、高效率…

Python 如何操作 PDF 文件?

💖 欢迎来到我的博客! 非常高兴能在这里与您相遇。在这里,您不仅能获得有趣的技术分享,还能感受到轻松愉快的氛围。无论您是编程新手,还是资深开发者,都能在这里找到属于您的知识宝藏,学习和成长…

动手学大数据-2常见的查询优化器

目录 什么是查询优化器 查询优化器分类 Top-downOptimizer Bottom-upOptimizer RBO-关系代数 RBO-优化原则 RBO-列裁剪 RBO-谓词下推 RBO-传递闭包 RBO-RuntimeFilter 小结 CBO(Cost-basedOptimizer) 概念 CBO-统计信息 CBO-统计信息…

Scala 提取器(Extractor)

Scala 提取器(Extractor)是一个重要的概念,它主要用于从对象中提取出构造该对象时所用的参数。在 Scala 中,提取器通常是一个带有 unapply 方法的单例对象。这个 unapply 方法是 apply 方法的反向操作:apply 方法接受参…

算法——归并排序(基本思想、java实现、实现图解)

我是一个计算机专业研0的学生卡蒙Camel🐫🐫🐫(刚保研) 记录每天学习过程(主要学习Java、python、人工智能),总结知识点(内容来自:自我总结网上借鉴&#xff0…

DNS介绍与部署-Day 01

1. 什么是DNS DNS(Domain Name System)域名系统,是一种采用客户端/服务器机制,负责实现计算机名称与IP地址转换的系统。DNS作为一种重要的网络服务,既是Internet工作的基础,同时在企业内部网络中也得到了广…

前后端分离开发心得

前后端分离开发是一种软件开发模式,将前端和后端的开发分离开来,使得前端和后端可以独立开发、测试和部署。具体来说: • 前端:负责展示数据和用户交互,使用 HTML、CSS、JavaScript 等技术实现用户界面和交互逻辑&…