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

bash编程 数组和for循环的应用

bash编程 数组和for循环的应用

  • 1、问题背景
  • 2、bash 定义数组
  • 3、for循环遍历输出数组所有元素
  • 4、编写bash脚本输出每个端口是否在监听状态

1、问题背景

linux服务器开机后,需要检查一组端口是否在监听,以便判断这些端口对应的服务是否在运行。可以考虑使用数组定义一组端口,使用for循环遍历数组来判断这组端口是否在监听。假设这组端口为:22、80、443、3306、6379、8080

2、bash 定义数组

bash使用一对圆括号定义数组,定义数组时不需要指定数组长度,数组的各个元素之间使用空格分隔。

portArray=(22 80 443 3306 6379 8080)

3、for循环遍历输出数组所有元素

for port in ${portArray[@]}
do
echo ${port}
done

4、编写bash脚本输出每个端口是否在监听状态

建立脚本

vi /root/portStatus

插入以下内容

#!/bin/bash
portArray=(22 80 443 3306 6379 8080)
for port in ${portArray[@]}
do
portCount=$(netstat -antlp|grep -w  ${port}|grep -c -w LISTEN)
if [ ${portCount} -ge 1 ];thenecho "port ${port} is listening."
elseecho -e "\nport ${port} is not listening.\n"
fi
done

执行脚本

在这里插入图片描述

相关文章:

bash编程 数组和for循环的应用

bash编程 数组和for循环的应用 1、问题背景2、bash 定义数组3、for循环遍历输出数组所有元素4、编写bash脚本输出每个端口是否在监听状态 1、问题背景 linux服务器开机后,需要检查一组端口是否在监听,以便判断这些端口对应的服务是否在运行。可以考虑使…...

Python基础:标准库概览

1. 标准库介绍 Python 标准库非常庞大,所提供的组件涉及范围十分广泛,正如以下内容目录所显示的。这个库包含了多个内置模块 (以 C 编写),Python 程序员必须依靠它们来实现系统级功能,例如文件 I/O,此外还有大量以 Pyt…...

C#,《小白学程序》第三课:类class,类的数组及类数组的排序

类class把数值与功能巧妙的进行了结合&#xff0c;是编程技术的主要进步。 下面的程序你可以确立 分数 与 姓名 之间关系&#xff0c;并排序。 1 文本格式 /// <summary> /// 同学信息类 /// </summary> public class Classmate { /// <summary> /…...

建筑结构健康监测系统和传统人工监测的区别

在繁华的城市里&#xff0c;建筑结构作为城市生命线的重要一环&#xff0c;其安全与稳定对城市的运转和居民的生活至关重要。为了更好地守护建筑结构的健康&#xff0c;WITBEE万宾自主研发建筑结构健康监测系统让建筑安全&#xff0c;在上一个台阶。 WITBEE万宾建筑结构健康监测…...

二 使用GPIO的复用功能 利用USART 实现printf()

参考这篇&#xff1a; STM32串口通信详解 1. 关于USART USART ( universal synchronous / asynchronous receiver /transmitter) 是一种串行通讯协议 , 允许设备通过串行端口进行数据传输&#xff0c; USART 能够以同步或者异步的方式进行工作&#xff0c;在实际的运用中&…...

C#中的警告CS0120、CS0176、CS0183、CS0618、CS0649、CS8600、CS8601、CS8602、CS8604、CS8625及处理

目录 一、CS0120 二、CS0176 1.解决前 2.解决后 3.解决办法 三、CS0183 四、CS0618 五、CS8600 六、CS8602 七、CS8622 1. 解决前&#xff1a; 2. 解决后&#xff1a; 3.解决方法&#xff1a; 八、CS8604和CS8625 九、CS0649 十、CS8601 一、CS0120 严重性 代…...

js中声明变量的关键字(const,let,var)

const 特点&#xff1a; const不允许在同一作用域重复声明&#xff0c;块级作用域暂时性死区&#xff0c;在声明之前&#xff0c;该变量是不可用的const声明的是一个只读变量&#xff0c;声明之后不能改变其值&#xff0c;一旦声明必须初始化但是const定义的对象属性是可以修…...

Android13 launcher循环切页

launcher 常规切页&#xff1a;https://blog.csdn.net/a396604593/article/details/125305234 循环切页 我们知道&#xff0c;launcher切页是在packages\apps\Launcher3\src\com\android\launcher3\PagedView.java的onTouchEvent中实现的。 1、滑动限制 public boolean onT…...

Java学习路线第一篇:Java基础(2)

这篇则分享Java学习路线第一part&#xff1a;Java基础&#xff08;2&#xff09; 从看到这篇内容开始&#xff0c;你就是被选定的天命骚年&#xff0c;将承担起学完Java基础的使命&#xff0c;本使命为单向契约&#xff0c;你可选择YES或者选择YES。 具体路线安排&#xff1a…...

网络工程师精华篇,50种网络故障及解决方法大集合

上午好&#xff0c;我的网工朋友。 做网络工程师&#xff0c;自然离不开网络&#xff0c;而日常工作中能搞多少大项目&#xff1f;最常见的其实还是网络故障的处理了。 怎么最高效地排查网络故障&#xff1f;怎么简单几招通网&#xff1f; 今天就从基础的入手&#xff0c;分…...

Unity播放网络视频

using System.Collections; using System.Collections.Generic; using UnityEngine; using Mx.UI; using Mx.Utils; using UnityEngine.UI; using UnityEngine.Video; /// <summary> 视频UI面板 </summary> public class VideoUIForm : BaseUIForm { private …...

SCI一区级 | Matlab实现GWO-CNN-LSTM-selfAttention多变量多步时间序列预测

SCI一区级 | Matlab实现GWO-CNN-LSTM-selfAttention多变量多步时间序列预测 目录 SCI一区级 | Matlab实现GWO-CNN-LSTM-selfAttention多变量多步时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matlab实现GWO-CNN-LSTM-selfAttention灰狼算法优化卷积长短…...

线性分类器--图像表示

整个模型 图像表示 二进制图像 灰度图像 彩色图像 大多数分类算法都要求输入向量&#xff01; rbg的图像矩阵转列向量 大小为 32X32 的话&#xff0c;图像矩阵转列向量是多少维&#xff1f; 32x32x3 3072 维列向量...

车载通信架构 —— 传统车内通信网络FlexRay(较高速度高容错、较灵活拓扑结构)

车载通信架构 —— 传统车内通信网络FlexRay(较高速度高容错、较灵活拓扑结构) 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,…...

如何在Ubuntu的Linux系统中安装MySQL5.7数据库

前往MySQL数据库官网链接地址下载5.7数据库。 MySQL :: Download MySQL Community Server (Archived Versions)使用ssh的可视化工具将下载的mysql-5.7.40-linux-glibc2.12-x86_64.tar.gz文件上传到Linux服务器&#xff0c;并解压文件 tar -zxvf mysql-5.7.40-linux-glibc2.12-x…...

基于Hadoop的区块链海量数据存储的设计与实现

点我完整下载&#xff1a;基于Hadoop的区块链海量数据存储的设计与实现.docx 基于Hadoop的区块链海量数据存储的设计与实现 Design and Implementation of Mass Data Storage for Blockchain based on Hadoop 目录 目录 2 摘要 3 关键词 4 第一章 引言 4 1.1 研究背景 4 1.2 研…...

运行时错误/缺陷到底是什么缺陷

运行时错误(Run-time Error)是一种跟程序运行状态相关的缺陷。这类缺陷不能通过直接禁用相关特性来屏蔽&#xff0c;而是需要通过分析变量的数值状态来发现可能的异常。简单来说&#xff0c;这些缺陷通常只有当程序执行起来以后&#xff0c;才能逐渐暴露出的缺陷&#xff0c;一…...

应用Web3.0的5种方法提升你的点击量

Web3.0早已成为互联网的全新方向标&#xff0c;为用户带来全新的手机上网感受。它也变成吸引住点击量疯涨的秘密武器。我们将要详细介绍Web3.0的五种使用方法&#xff0c;帮助你更好的了解并应用Web3.0技术性&#xff0c;以提升你的点击量。 1.可靠的身份认证Web3.0技术性提供了…...

计算机服务器中了mallox勒索病毒如何处理,mallox勒索病毒解密文件恢复

科技技术的发展推动了企业的生产运营&#xff0c;网络技术的不断应用&#xff0c;极大地方便了企业日常生产生活&#xff0c;但网络毕竟是一把双刃剑&#xff0c;网络安全威胁一直存在&#xff0c;近期&#xff0c;云天数据恢复中心接到很多企业的求助&#xff0c;企业的计算机…...

408—电子笔记分享

一、笔记下载 链接&#xff1a;https://pan.baidu.com/s/1bFz8IX6EkFMWTfY9ozvVpg?pwddeng 提取码&#xff1a;deng b站视频&#xff1a;408-计算机网络-笔记分享_哔哩哔哩_bilibili 包含了408四门科目&#xff08;数据结构、操作系统、计算机组成原理、计算机网络&#xff09…...

机器阅读理解:抽取式问答、多选问答与自由生成问答

点击 “AladdinEdu&#xff0c;你的AI学习实践工作坊”&#xff0c;注册即送-H卡级别算力&#xff0c;沉浸式云原生集成开发环境&#xff0c;80G大显存多卡并行&#xff0c;按量弹性计费&#xff0c;教育用户更享超低价。 一、引言 让机器阅读并理解人类语言&#xff0c;是人工…...

CSS如何快速微调项目的间距大小_使用CSS变量批量修改值

应将间距变量统一定义在 :root 中&#xff0c;如 --spacing-xs: 4px&#xff1b;组件中用 var(--spacing-md) 且必须带单位&#xff1b;避免嵌套 fallback 和 calc 单位不一致&#xff1b;命名需对齐设计语言&#xff08;如 --space-s&#xff09;&#xff0c;并注明适用场景。…...

SITS2026安全红线预警,深度解析AI生成代码的3层合规风险与4步审计流程(含GDPR/等保2.0对照表)

第一章&#xff1a;SITS2026安全红线预警的制度背景与AI编程治理新范式 2026奇点智能技术大会(https://ml-summit.org) 随着大语言模型深度嵌入软件开发生命周期&#xff0c;传统代码审查机制在语义级风险识别上已显乏力。SITS2026&#xff08;Software Integrity & Trus…...

论文降AI完成后如何验收效果:多平台自查完整流程

论文降AI完成后如何验收效果&#xff1a;多平台自查完整流程 被几个同学问过降AI后验收效果相关的操作问题&#xff0c;每次都得重新解释一遍。干脆写一篇全的。 主推工具&#xff1a;嘎嘎降AI&#xff08;www.aigcleaner.com&#xff09;&#xff0c;4.8元一篇&#xff0c;知…...

别让AI‘学坏’:一个简单提示词如何让GLM-4-9B-Chat模型‘破防’?

大模型安全边界探索&#xff1a;从提示词设计看AI防御机制 当我们在与智能助手对话时&#xff0c;往往期待它能理解并执行我们的指令&#xff0c;同时又能坚守道德底线。但最近一项针对开源模型GLM-4-9B-Chat的测试揭示了一个有趣现象&#xff1a;通过精心设计的对话策略&#…...

STM32F103ZET5个串口配置避坑指南:从USART1到UART5,时钟、中断、引脚一个都不能错

STM32F103ZET5多串口配置实战&#xff1a;从时钟总线到中断处理的深度解析 1. 多串口配置的核心挑战 在嵌入式开发中&#xff0c;STM32F103ZET6因其丰富的外设资源而广受欢迎&#xff0c;尤其是它提供的5个串口&#xff08;USART1-USART3、UART4-UART5&#xff09;为复杂通信场…...

无显示器环境下树莓派系统安装与网络配置全攻略(SSH+USB共享网络)

1. 无显示器环境下的树莓派系统安装准备 当你手头有一块树莓派开发板&#xff0c;却没有显示器、键盘鼠标这些外设时&#xff0c;系统安装和初始配置可能会让你感到无从下手。别担心&#xff0c;这正是本文要解决的核心问题。我曾在多个项目中遇到这种情况&#xff0c;摸索出一…...

大麦抢票脚本终极指南:5分钟掌握自动化抢票技巧

大麦抢票脚本终极指南&#xff1a;5分钟掌握自动化抢票技巧 【免费下载链接】DamaiHelper 大麦网演唱会演出抢票脚本。 项目地址: https://gitcode.com/gh_mirrors/dama/DamaiHelper 还在为抢不到演唱会门票而烦恼吗&#xff1f;大麦抢票脚本DamaiHelper是你的最佳助手&…...

终极指南:如何通过Firefox用户脚本轻松下载Sketchfab 3D模型

终极指南&#xff1a;如何通过Firefox用户脚本轻松下载Sketchfab 3D模型 【免费下载链接】sketchfab sketchfab download userscipt for Tampermonkey by firefox only 项目地址: https://gitcode.com/gh_mirrors/sk/sketchfab 对于3D设计师、游戏开发者和数字艺术家来说…...

从零到一:在Ubuntu 22.04上构建Autoware.universe开发环境与实战演练

1. 环境准备&#xff1a;Ubuntu 22.04基础配置 在开始构建Autoware.universe开发环境之前&#xff0c;我们需要确保Ubuntu系统的基础环境已经正确配置。我建议使用全新安装的Ubuntu 22.04 LTS系统&#xff0c;这样可以避免很多潜在的依赖冲突问题。实测下来&#xff0c;8核CPU8…...