【shell脚本】一些简单的shell脚本案例,mark一下
1、使用变量生成随机密码
比如自定义密码里面是数字和字母(或者还可以是某些符号等),随机生成一个想要的多少位的密码
[root@localhost test]#vim mima.sh
#!/bin/bash
str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPKRSTUVWXYZ0123456789"
for i in {1..6}
do
num=$[RANDOM%${#str}]
key=${str:num:1}
passwd=$key$passwd
done
echo "随机生成的六位数密码为:$passwd"##随机密码,非常方便
echo `cat /dev/random|tr -dc [[:alnum:]]|head -c 6`
2、将一个文件拆分两个或多个文件
假设有一个几千行的大文件,想要分割成多个100行的小文件,可以使用该脚本,虽然有split命令,看一下脚本实现
[root@localhost /test]#cat fenge.sh
#!/bin/bash
##计划以换行为分隔符
IFS=$'\n' ##这一步是必须要有的,否则默认是空格和换行一起为分隔符
#定义k变量充当为行计数器
k=0i=1 #定义i变量充当自动分配给文件的累加序号
for line in `cat /data/123.txt` ##调用文件内容,可以是反引号,也可以是$(),获取cat命令查看输出结果
do
let k++ #每读一行,k累计加一
j=$[k%100] #这里的j变量来判断行数是否满足一百行if [ $j -eq 0 ];then echo $line >> /data/test"$i".txt ##满足100行会将文件都重定向输入至test$i文件中let i++ ##但是因为是100行分割一次,所以变量i值记录有多少个100行,else ##等到满足了100行,i会加1,然后下一次会更换文件序号,后面再重定向记录到新的文件当中echo $line >>/data/test"$i".txt fi
doneIFS=$IFS_BAK #还原默认分隔符,这里实际上也无所谓,因为本质上还是\n,并不是以特殊的符号为分隔符
3、将十进制的IP地址转化为二进制的IP地址
相关文章:
【shell脚本】一些简单的shell脚本案例,mark一下
1、使用变量生成随机密码 比如自定义密码里面是数字和字母(或者还可以是某些符号等),随机生成一个想要的多少位的密码 [root@localhost test]#vim mima.sh #!/bin/bash str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPKRSTUVWXYZ0123456789" for i in {1..6} …...
Android Studio记录一个错误:Execution failed for task ‘:app:lintVitalRelease‘.
Android出现Execution failed for task :app:lintVitalRelease.> Lint found fatal errors while assembling a release target. Execution failed for task :app:lintVitalRelease解决方法 Execution failed for task ‘:app:lintVitalRelease’ build project 可以正常执…...
计算机组成原理4
1.汇编语言 2.汇编语言常见的运算指令 3.AT&T格式 和 Intel格式 4.跳转指令 5.cmp比较的底层原理 6.函数调用的机器级表示 7.CISC和RISC...
【人工智能】Chatgpt的训练原理
前言 前不久,在学习C语言的我写了一段三子棋的代码,但是与我对抗的电脑是没有任何思考的,你看了这段代码就理解为什么了: void computerMove(char Board[ROW][COL], int row, int col) {while (1){unsigned int i rand() % ROW, …...
一文讲明SpringMVC 【爆肝整理一万五千字】
我 | 在这里 🕵️ 读书 | 长沙 ⭐软件工程 ⭐ 本科 🏠 工作 | 广州 ⭐ Java 全栈开发(软件工程师) 🎃 爱好 | 研究技术、旅游、阅读、运动、喜欢流行歌曲 ✈️已经旅游的地点 | 新疆-乌鲁木齐、新疆-吐鲁番、广东-广州…...
【Python爬虫实战项目】ip代理池项目原理及代码解析
视频讲解链接:https://www.bilibili.com/video/BV1e8411r7xX/ 代码链接:https://github.com/w-x-x-w/Spider-Project 大家好,这一季我们来介绍一个Python爬虫实战项目-ip代理池项目,这一集我们会首先介绍ip代理池的工作原理流程&a…...
Ardupilot开源飞控之VTOL之旅:配件规格
Ardupilot开源飞控之VTOL之旅:配件规格 1. 源由2. 飞控板 Aocoda-RC H743Dual3. PDB分电板 Aocoda-RC PDB30604. GPS BN8805. 摄像头 RunCam 1200TVL6. 模拟图传 JHEMCU RuiBet Tran-3016W 5.8GHZ 1.6W7. 打印件7.1 飞控/GPS座子7.2 VTX/天线座子7.3 接收机天线座 8…...
Binlog vs. Redo Log:数据库日志的较劲【基础】
🎏:你只管努力,剩下的交给时间 🏠 :小破站 Binlog vs. Redo Log:数据库日志的较劲 前言第一:Binlog与Redo Log的基础概念Binlog(二进制日志)的基础概念Redo Logÿ…...
代理模式-C语言实现
UML图: 代码实现: #include <stdio.h>// 抽象主题接口 typedef struct {void (*request)(void*); } Subject;// 具体主题类 typedef struct {void (*request)(void*); } RealSubject;void RealSubject_request(void* obj) {printf("RealSubj…...
解密 sqli靶场第一关:一步一步学习 SQL 注入技术
目录 一、判断是否存在注入点 二、构造类似?id1 --的语句 三、判断数据表中的列数 四、使用union联合查询 五、使用group_concat()函数 六、爆出数据库中的表名 七、爆出users表中的列名 八、爆出users表中的数据 🌈嗨!我是Filotimo__🌈。很…...
Flask 使用Jinja2模板引擎
Jinja2,由Flask框架的创作者开发,是一款功能丰富的模板引擎,以其完整的Unicode支持、灵活性、高效性和安全性而备受推崇。最初受Django模板引擎启发,Jinja2为Flask提供了强大的模板支持,后来也成为其他项目的首选。在本…...
C/C++内存管理,malloc,realloc,calloc,new,delete详解!!!
1.初步了解内存中各个区间存储的数据特征 1.栈区:存储一些局部变量、函数参数、返回值等,跟函数栈振有关,出了作用域,生命周期结束。 2.堆区:用于动态开辟空间,如果不主动销毁空间,则程序运行结…...
高级JVM
一、Java内存模型 1. 我们开发人员编写的Java代码是怎么让电脑认识的 首先先了解电脑是二进制的系统,他只认识 01010101比如我们经常要编写 HelloWord.java 电脑是怎么认识运行的HelloWord.java是我们程序员编写的,我们人可以认识,但是电脑不…...
论文阅读——MCAN(cvpr2019)
补充一下MCAN-VQA: 对图片的处理:首先输入图片到Faster R-CNN,会先设定一个判断是否检测到物体的阈值,这样动态的生成m∈[10,100]个目标,然后从检测到的对应的区域通过平均池化提取特征。第i个物体特征表示为ÿ…...
mac电脑文件比较工具 UltraCompare 中文for mac
UltraCompare是一款功能强大的文件和文件夹比较工具,用于比较和合并文本、二进制和文件夹。它提供了丰富的功能和直观的界面,使用户能够轻松地比较和同步文件内容,查找差异并进行合并操作。 以下是UltraCompare软件的一些主要特点和功能&…...
XML Schema 的extension 元素
XML Schema 的extension 元素对complexContent、simpleContent元素进行扩展。 例如,下面通过增加了两个属性,对simpleContent进行了扩展: <xs:element name"condition" maxOccurs"unbounded" minOccurs"0"…...
每日一题2023.11.26——打印沙漏【PTA】
题目要求: 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 ************ *****所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;…...
【C++】类和对象——拷贝构造和赋值运算符重载
上一篇我们讲了构造函数,就是对象实例化时会自动调用,那么,我们这里的拷贝构造在形式上是构造函数的一个重载,拷贝构造其实也是一种构造函数,那么我们就可以引出这里的规则 1.拷贝构造函数的函数名必须与类名相同。 2.…...
基于acme免费申请泛域名证书
参考文档:https://github.com/acmesh-official/acme.sh 文章目录 step1: 获取阿里云的ak、skstep2: 安装acmestep3: 安装通配符证书step4: 查看证书step5: 证书的使用step6: 删除证书 step1: 获取阿里云的ak、sk export Ali_Key"LTAI5tG8888888CDoEjLzkE"…...
系列十九、Spring实例化bean的方式
一、概述 所谓实例化bean,大白话讲就是Spring如何把这一个个的普通的Java对象创建为Spring bean的。 二、方式 Spring中实例化bean常用的有以下四种,即: ① 构造器方式; ② 静态工厂方式; ③ 实例工厂方式;…...
Go Command 工作组成立:这几个用了十年的命令可能要被废!
大家好,我是Tony Bai。在这个技术浪潮汹涌的时代,Go 语言以其惊人的稳定性和向后兼容性著称。但稳定,并不代表停滞。就在最近,Go 核心团队内部悄然发生了一件大事:他们正式成立了一个全新的 “Go Command 工作组&#…...
# 016、AutoSAR CP操作系统(OS)配置与任务调度:那个让我加班到凌晨三点的调度死锁
上周在联调ECU唤醒流程时,遇到一个诡异现象:系统唤醒后运行几分钟就卡死,仿真器显示所有任务都停在WaitEvent状态。抓了三天Trace才发现,是OS任务优先级配反了——高优先级任务等低优先级任务释放资源,低优先级任务又被中等优先级任务抢占,经典的优先级反转没处理好。今天…...
我不是在用 AI 助手,我在把自己的能力沉淀成组织资产淳
1. 什么是 Apache SeaTunnel? Apache SeaTunnel 是一个非常易于使用、高性能、支持实时流式和离线批处理的海量数据集成平台。它的目标是解决常见的数据集成问题,如数据源多样性、同步场景复杂性以及资源消耗高的问题。 核心特性 丰富的数据源支持&#…...
Cogito 3B镜像免配置教程:预置中文Prompt Engineering最佳实践库
Cogito 3B镜像免配置教程:预置中文Prompt Engineering最佳实践库 1. 快速了解Cogito 3B模型 Cogito v1预览版是Deep Cogito推出的混合推理模型系列,这个3B版本在大多数标准基准测试中都表现出色,超越了同等规模下最优的开源模型。这意味着即…...
深度学习实战:用多尺度训练提升图像识别准确率(附TensorFlow代码)
深度学习实战:用多尺度训练提升图像识别准确率(附TensorFlow代码) 当你在街头用手机拍摄远处模糊的路牌时,是否好奇过AI如何识别不同尺寸的物体?这正是多尺度训练技术要解决的核心问题。在医疗影像分析中,从…...
单片机I/O驱动与隔离电路的优化设计实践
1. 单片机I/O驱动电路设计的关键要点 我第一次接触单片机I/O驱动设计是在一个工业控制项目上,当时因为驱动电路设计不当导致整个系统频繁死机。后来才发现,I/O驱动电路就像单片机的"肌肉",如果设计不好,再强大的"大…...
终极进阶指南:3大维度深度优化ControlNet-v1-1_fp16_safetensors性能瓶颈
终极进阶指南:3大维度深度优化ControlNet-v1-1_fp16_safetensors性能瓶颈 【免费下载链接】ControlNet-v1-1_fp16_safetensors 项目地址: https://ai.gitcode.com/hf_mirrors/comfyanonymous/ControlNet-v1-1_fp16_safetensors ControlNet-v1-1_fp16_safete…...
Golang 任务调度与优先级队列实战:从能跑到生产可用
Golang 任务调度与优先级队列实战:从能跑到生产可用 关键词:Golang、任务调度、优先级队列、Worker Pool、延迟任务、重试退避、优先级老化、高并发、可观测性、分布式演进 很多团队第一次做“任务调度系统”时,往往只做到了“能把任务跑起来”。上线后才发现,真正难的不是…...
MSTP+VRRP企业级网络冗余架构实战解析
1. 为什么企业网络需要MSTPVRRP冗余架构 现代企业网络对稳定性的要求越来越高,任何网络中断都可能造成重大经济损失。记得去年我参与某制造企业的网络改造项目,就因为核心交换机单点故障导致生产线停工2小时,直接损失超过50万元。这正是我们需…...
再次革新 .NET 的构建和发布方式(一)追
本文能帮你解决什么? 1. 搞懂FastAPI异步(async/await)到底在什么场景下能真正提升性能。 2. 掌握在FastAPI中正确使用多线程处理CPU密集型任务的方法。 3. 避开常见的坑(比如阻塞操作、数据库连接池耗尽、GIL限制)。 …...
