Shell作业二

embedded/2025/1/16 16:26:59/

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/embedded/154427.html

相关文章

JavaScript系列(26)--安全编程实践详解

JavaScript安全编程实践详解 🔒 今天,让我们深入探讨JavaScript的安全编程实践。在当今的网络环境中,安全性已经成为开发者必须重点关注的领域。 安全编程基础 🌟 💡 小知识:JavaScript安全编程涉及多个方…

[石榴翻译] 维吾尔语音识别 + TTS语音合成

API网址 丝路AI平台 获取 Access token 接口地址:https://open.xjguoyu.cn/api/auth/oauth/token,请求方式:GET,POST Access token是调用服务API的凭证,调用服务API之前需要获取 token。每次成功获取 token 以后只有…

解决 Git SSL 连接错误:OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno

问题描述 在执行 git pull 命令时遇到以下错误: > git pull --tags origin main fatal: unable to access github仓库: OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0这个错误通常表示 Git 在尝试通过 HTTPS 连接到 GitHub 时遇到了 SSL 连接问题。 解决方案…

es,单个节点磁盘使用率高

背景: 磁盘使用率不均匀,一般是因为存在大分片,分片数和机器数不匹配引起的。 这次出现的问题排除了,分片问题。 一个节点使用到87%, 其它节点60% 左右, 原因: 是因为升级配置数据迁移的时候 迁…

干净卸载Windows的Node.js环境的方法

本文介绍在Windows电脑中,彻底删除Node.js环境的方法。 在之前的文章Windows系统下载、部署Node.js与npm环境的方法(https://blog.csdn.net/zhebushibiaoshifu/article/details/144810076)中,我们介绍过在Windows电脑中&#xff0…

基于STM32设计的粮食仓库(粮仓)环境监测系统

一、前言 1.1 项目开发背景 随着现代农业的发展和粮食储存规模的扩大,粮仓环境的智能化监控需求日益增长。传统的粮仓管理方式通常依赖人工检测和定期巡查,效率低下且容易出现疏漏,无法及时发现潜在问题,可能导致粮食受潮、霉变…

年后找工作需要注意的事项

大家好!我是 [数擎 AI],一位热爱探索新技术的前端开发者,在这里分享前端和 Web3D、AI 技术的干货与实战经验。如果你对技术有热情,欢迎关注我的文章,我们一起成长、进步! 开发领域:前端开发 | A…

【搭建JavaEE】(2)Tomcat安装配置和第一个JavaEE程序

Tomcat–容器(Container) 下载 Apache Tomcat - Welcome! 下载完成 请求/响应 结构 测试 查看Jdk版本 改端口号localhost8080–>8099 学学人家以后牛逼了可以用自己名字当文件夹名 配置端口8099 找到server文件 用记事本打开 再打开另一个logging文件 ”乱码解决“步骤&…