当前位置: 首页 > news >正文

【shell】脚本练习题

案例:

1. for ping测试指网段的主机
   网段由用户输入,例如用户输入192.168.2 ,则ping 192.168.2.10 --- 192.168.2.20
   UP: /tmp/host_up.txt
   Down: /tmp/host_down.txt
2. 使用case实现成绩优良差的判断

 1. for ping测试指网段的主机
   网段由用户输入,例如用户输入192.168.244 ,则ping 192.168.244.130 --- 192.168.244.140
   UP:host_up.txt
   Down: host_down.txt

#!/bin/bash
read -p "请输入网段(192.168.244):" network
start=130
end=140
for ((i=start;i<=end;i++))
doip="$network.$i"ping -c1 "$ip" > /dev/nullif [ $? -eq 0 ]; thenecho "$ip" >> "host_up.txt"elseecho "$ip" >> "host_down.txt"fi
done
echo "测试成功!"
[root@openEuler ~]# bash ping.sh
请输入网段(192.168.244):192.168.244
测试成功!
[root@openEuler ~]# cat host_up.txt 
192.168.244.133
[root@openEuler ~]# cat host_down.txt 
192.168.244.130
192.168.244.131
192.168.244.132
192.168.244.134
192.168.244.135
192.168.244.136
192.168.244.137
192.168.244.138
192.168.244.139
192.168.244.140

2. 使用case实现成绩优良差的判断

read -p "请输入成绩[0-100]:" score
case "$score" in9[0-9]|100)echo "优";;8[0-9])echo "良";;6[0-9]|7[0-9])echo "中";;[0-5][0-9])echo "差";;*)echo "input error"
esac
[root@openEuler ~]# bash score.sh
请输入成绩[0-100]:55
差

相关文章:

【shell】脚本练习题

案例&#xff1a; 1. for ping测试指网段的主机 网段由用户输入&#xff0c;例如用户输入192.168.2 &#xff0c;则ping 192.168.2.10 --- 192.168.2.20 UP&#xff1a; /tmp/host_up.txt Down: /tmp/host_down.txt 2. 使用case实现成绩优良差的判断 1. for ping测试指…...

微信小程序uniapp+django洗脚按摩足浴城消费系统springboot

原生wxml开发对Node、预编译器、webpack支持不好&#xff0c;影响开发效率和工程构建。所以都会用uniapp框架开发 前后端分离&#xff0c;后端给接口和API文档&#xff0c;注重前端,接近原生系统 使用Navicat或者其它工具&#xff0c;在mysql中创建对应名称的数据库&#xff0…...

超链接的魅力:HTML中的 `<a>` 标签全方位探索!

&#x1f310;超链接的魅力&#xff1a;HTML中的 标签全方位探索&#xff01; &#x1f3de;️基础营地&#xff1a;认识 <a> 标签&#x1f6e0;️基本语法&#x1f4da;属性扩展 &#x1f680;实战演练&#xff1a;超链接的多样玩法&#x1f308;内链与外链&#x1f4c…...

与优秀者同行,“复制经验”是成功的最快捷径

富在术数不在劳身&#xff0c;利在局势不在力耕。我们始终相信&#xff0c;与优秀者同行&#xff0c;“复制经验”才是走向成功的最快“捷径”! 酷雷曼合作商交流会 作为酷雷曼合作商帮扶体系里的重要一环&#xff0c;合作商交流会是总部专门为合作商们搭建的一个博采众长、相…...

MobaXterm使用私钥远程登陆linux

秘钥的形式使用MobaXterm 远程连接 linux 服务器 MobaXterm使用私钥远程登陆linux just填写远程主机 不指定用户 勾选使用私钥 选择私钥即可 1.使用秘钥连接 远程linux 服务器的好处 只需要第一次添加秘钥&#xff0c;并输入密码后&#xff0c;以后再连接就不需要再输入密码…...

Java设计模式(23种设计模式 重点介绍一些常用的)

创建型模式&#xff0c;共五种&#xff1a;工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式&#xff0c;共七种&#xff1a;适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式&#xff0c;共十一种&#xff1a;…...

JVM(5):虚拟机性能分析和故障解决工具概述

1 工具概述 作为一个java程序员&#xff0c;最基本的要求就是用java语言编写程序&#xff0c;并能够在jvm虚拟机上正常运行&#xff0c;但是在实际开发过程中&#xff0c;我们所有的程序由于各种各样的原因&#xff0c;并不是总能够正常运行&#xff0c;经常会发生故障或者程序…...

vue3插槽solt 使用

背景增加组件的复用性&#xff0c;个人体验组件化还是react 方便。 Vue插槽solt如何传递具名插槽的数据给子组件&#xff1f; 一、solt 原理 知其然知其所以然 Vue的插槽&#xff08;slots&#xff09;是一种分发内容的机制&#xff0c;允许你在组件模板中定义可插入的内容…...

正则项学习笔记

目录 1. L2 正则化 岭回归 1.1 L2 norm计算例子 2. L1 正则化 3. 弹性网正则化 4. Dropout 1. L2 正则化 岭回归 在 PyTorch 中&#xff0c;L2 正则化通常通过设置优化器的 weight_decay 参数实现。以下是一个简单的例子&#xff1a; 介绍博文&#xff1a; 正则化(1)&a…...

Django自定义模板标签与过滤器

title: Django自定义模板标签与过滤器 date: 2024/5/17 18:00:02 updated: 2024/5/17 18:00:02 categories: 后端开发 tags: Django模版自定义标签过滤器开发模板语法Python后端前端集成Web组件 Django模板系统基础 1. Django模板语言概述 Django模板语言&#xff08;DTL&…...

k8s集群安装后CoreDNS 启动报错plugin/forward: no nameservers found

安装k8s过程中遇到的问题&#xff1a; 基本信息 系统版本&#xff1a;ubuntu 22.04 故障现象&#xff1a; coredns 报错&#xff1a;plugin/forward: no nameservers found 故障排查&#xff1a; #检查coredns的配置&#xff0c;发现有一条转发到/etc/resolv.conf的配置…...

AI图片过拟合如何处理?答案就在其中!

遇到难题不要怕&#xff01;厚德提问大佬答&#xff01; 厚德提问大佬答8 你是否对AI绘画感兴趣却无从下手&#xff1f;是否有很多疑问却苦于没有大佬解答带你飞&#xff1f;从此刻开始这些问题都将迎刃而解&#xff01;你感兴趣的话题&#xff0c;厚德云替你问&#xff0c;你解…...

0基础如何进入IT行业

目录 引言 一、了解IT行业 1.1 IT行业概述 1.2 IT行业的职业前景 二、选择适合的学习路径 2.1 自学 2.2 参加培训班 2.3 高等教育 三、学习基础技能 3.1 编程语言 3.2 数据结构与算法 3.3 计算机基础知识 四、实践与项目经验 4.1 开源项目 4.2 个人项目 4.3 实习…...

一键批量提取TXT文档前N行,高效处理海量文本数据,省时省力新方案!

大量的文本信息充斥着我们的工作与生活。无论是研究资料、项目文档还是市场报告&#xff0c;TXT文本文档都是我们获取和整理信息的重要来源。然而&#xff0c;面对成百上千个TXT文档&#xff0c;如何快速提取所需的关键信息&#xff0c;提高工作效率&#xff0c;成为了许多人头…...

Java-常见面试题收集(十六)

二十五 RocketMQ 1 消息队列介绍 消息队列&#xff0c;简称 MQ&#xff08;Message Queue&#xff09;&#xff0c;它其实就指消息中间件&#xff0c;当前业界比较流行的开源消息中间件包括&#xff1a;RabbitMQ、RocketMQ、Kafka。&#xff08;一个使用队列来通信的组件&…...

vue从入门到精通(四):MVVM模型

一,MVVM MVVM&#xff08;Model–view–viewmodel&#xff09;是一种软件架构模式。MVVM有助于将图形用户界面的开发与业务逻辑或后端逻辑&#xff08;数据模型&#xff09;的开发分离开来。详见MVVM 二,Vue中的MVVM Vue虽然没有完全遵循 MVVM 模型&#xff0c;但是 Vue 的设…...

提供一个c# winform的多语言框架源码,采用json格式作为语言包,使用简单易于管理加载且不卡UI,支持“语言分级”管理

提供一个c# winform的多语言框架源码&#xff0c;采用json格式作为语言包&#xff0c;不使用resx资源&#xff0c;当然本质一样的&#xff0c;你也可以改为resx 一、先看下测试界面 演示了基本的功能&#xff1a;切换语言&#xff0c;如何加载语言&#xff0c;如何分级加载语…...

Docker常见命令

创建并运行容器 例子&#xff1a;docker安装运行mysql docker run -d \ --name mysql \ -p 3306:3306 \ -e TZAsia/Shanghai \ -e MYSQL_ROOT_PASSWORDroot \ -v /root/data/mysql/data:/var/lib/mysql \ -v /root/data/mysql/init:/docker-entrypoint-initdb.d \ -v /root/d…...

中科大6系+先研院+中南大学电子信息学院2023年保研经历

中科大6系 英语口语问题&#xff1a; What’s your research plan&#xff1f;Please introduce your project. 专业课问题&#xff1a; BPSK和QPSK每个字母代表的含义&#xff1f;QAM的星座图是什么样的&#xff1f;根据什么准则画成那个样子&#xff1f; 中科大先研院 …...

分布式理论--BASE

目录 是什么BASE 与 CAP&#xff0c;ACID 的区别BASE 和 Paxos 类共识算法的区别相关问题 是什么 BASE 理论是对 CAP 理论的进一步扩展主要强调在分布式系统中&#xff0c;为了获得更高的可用性和性能&#xff0c;可以放宽对一致性的要求&#xff0c;是对 CAP 中 AP 方案的一个…...

手把手教你把Windows虚拟内存文件pagefile.sys从C盘挪走,给SSD系统盘腾出几十G空间

彻底解放C盘空间&#xff1a;Windows虚拟内存文件迁移全指南 你是否遇到过这样的场景&#xff1a;刚装完系统时C盘还剩下大半空间&#xff0c;用着用着却突然弹出"磁盘空间不足"的警告&#xff1f;打开资源管理器一看&#xff0c;一个名为pagefile.sys的"巨无霸…...

PC版微信小程序抓包实战:WinHTTP+Proxifier+Burp精准拦截方案

1. 为什么PC版微信小程序抓包非得绕开模拟器&#xff1f;很多人一提“抓PC微信小程序的包”&#xff0c;第一反应就是开个安卓模拟器&#xff0c;装个微信PC版的APK&#xff0c;再配个Fiddler或者Charles——这路子没错&#xff0c;但实操起来全是坑。我去年帮三个客户做小程序…...

昇腾CANN cann-samples:从示例代码到生产力工具的全路径

CANN 55 个仓库里&#xff0c;cann-samples 是最容易被低估的一个。它不定义新算子、不优化性能、不做架构设计——只提供可运行的代码示例。但正是因为「只提供示例」&#xff0c;cann-samples 是新手最快上手、老手最常查阅的仓库。每个示例都是独立可编译的项目&#xff1a;…...

掌握Manim数学动画引擎:从零到一的完整攻略

掌握Manim数学动画引擎&#xff1a;从零到一的完整攻略 【免费下载链接】manim Animation engine for explanatory math videos 项目地址: https://gitcode.com/GitHub_Trending/ma/manim Manim是一款专为数学可视化设计的强大动画引擎&#xff0c;能够通过编程方式创建…...

Puerts在UE5中实现TypeScript与蓝图无缝交互的实战指南

1. 这不是“加个插件就能用”的事&#xff1a;为什么Puerts在UE5里常被低估又频繁踩坑我第一次在UE5.1项目里集成Puerts时&#xff0c;以为照着GitHub README跑完C编译、TS声明生成、蓝图调用三步就能收工。结果花了整整三天——不是卡在编译失败&#xff0c;而是卡在“调用成功…...

hccl:昇腾 NPU 的“多卡通信库”

hccl&#xff1a;昇腾 NPU 的“多卡通信库” 之前帮朋友看多 NPU 训练的代码&#xff0c;发现他自己手写了很多通信算子&#xff08;AllReduce/Broadcast/AllGather 等&#xff09;——在多 NPU 之间传数据&#xff0c;光写通信层就写了 3,000 行&#xff0c;而且还不稳定&…...

嘉立创EDA专业版安装避坑指南:从下载到第一个ESP32项目实战

嘉立创EDA专业版安装避坑指南&#xff1a;从下载到第一个ESP32项目实战 第一次打开嘉立创EDA专业版时&#xff0c;那个深蓝色界面让我想起了学生时代第一次接触电路设计的场景。作为国产EDA工具的后起之秀&#xff0c;它用更符合国人习惯的操作逻辑和实惠的打板政策&#xff0c…...

深入理解关系数据库三范式

一、范式化设计的意义非规范化的数据库可能导致&#xff1a;数据冗余&#xff1a;相同数据在多处重复存储&#xff08;如用户姓名在订单表、日志表重复出现&#xff09;更新异常&#xff1a;修改一处数据需同步更新多处&#xff0c;易遗漏引发数据不一致插入/删除异常&#xff…...

【设计模式 13】命令:覆水能收

这一课讲命令模式。什么在变&#xff1a;决策需要记录、排队、撤销。怎么挡&#xff1a;把决策封装成命令对象&#xff0c;可执行可回滚。林衍那次决策失误&#xff0c;后来集团内部管它叫"黑色十月"。 起因是赵闯带回来一条消息&#xff1a;一家新晋竞争对手拿到了十…...

Unity URP中_Material Stencil属性报错的四层根因与修复

1. 这个报错不是材质没写对&#xff0c;而是渲染管线在“敲门问权限” 刚在Unity 2021.3 LTS项目里切完URP&#xff08;Universal Render Pipeline&#xff09;后打包iOS&#xff0c;突然弹出一行红字&#xff1a; Material xxx doesnt have _Stencil property 。我第一反应是…...