博客园  :: 首页  :: 管理

随笔分类 -  [12]编程知识

摘要:今天工作中有一个需求,需要分别输出一个文件的奇数行与偶数行内容 想起之前使用过的awk命令可以进行实现,于是记录于此 使用到的主要知识点,在awk中,对于使用未定义的变量,会将其视为假 1、输出奇数行内容,这里以seq命令的输出演示,可以更好的看到效果 [qq-5201351@localhost ~ 阅读全文

posted @ 2023-06-27 16:36 520_1351 阅读(337) 评论(0) 推荐(0)

摘要:这里以操作系统:Red Hat Enterprise Linux release 8.7 (Ootpa) 为例,讲解如下部署Lua编程脚本的运行环境 首先对于Lua脚本,需要保证系统中有lua二进制程序文件,即/usr/bin/lua 但最小化安装的Linux - Red Hat Enterpris 阅读全文

posted @ 2023-06-18 20:37 520_1351 阅读(548) 评论(0) 推荐(0)

摘要:最近在工作中需要取一个变量的一部分值,举例说明,先看一个变量及值的格式,如 Server="1.1.1.1-server01" 我们可以通过各种支持切片的命令得到server01这一段,如cut,sed, awk 等等命令 其实当熟悉shell编程的可以知道,shell内部的变量处理方式也是可以得到 阅读全文

posted @ 2023-04-19 20:50 520_1351 阅读(257) 评论(0) 推荐(0)

摘要:在批处理中>和<为重定向符号,这就意味着我们不能用>来表示大于,<表示小于,不过笔者试了一下,可以用==表示等于 也就意味着不能用>=、<=、<>来表示大于等于、小于等于、不等于,还好,在批处理中用了其他的操作符代替它们,这在"if /?"中有说明: C:\Users\qq5201351>if /? 阅读全文

posted @ 2022-10-29 17:07 520_1351 阅读(4313) 评论(0) 推荐(0)

摘要:今天笔者在写一个脚本时,遇到了一种技术难点,就是一个变量值的部分内容,引用了另外一个变量,很多地方称这种技术为间接变量的引用 脚本实现的部分逻辑为:定义了多个关联数组(关联数组不支持二维级多维),需要对多个关联数组的键进行遍历取值 这样,笔者在定义多个关联数组时,变量的名字就定义的相对规律一些,如s 阅读全文

posted @ 2021-11-22 11:13 520_1351 阅读(407) 评论(0) 推荐(0)

摘要:最近总是收到一个备份脚本的失败邮件,脚本是之前同事写的,没有加入任何有调试信息,及有用的日志 于是去分析 ,脚本中有一条 aws s3 sync $srclocal $dsts3 命令,然后根据这条命令的执行状态码判断成功与失败 失败后,会发送失败的提醒邮件,然后去s3界面去看,s3 sync备份任 阅读全文

posted @ 2021-11-08 12:37 520_1351 阅读(304) 评论(0) 推荐(0)

摘要:在bash-shell中,数组主要分2种,indexed array 和 associative array 在linux下对于新版的bash,一般都是支持关联数组,关联数组有点像其他语言的字典一样,键值对形式 注:对于关联数组,对于元素(键值对),是无序的,在遍历时,或者输出全部键/值,可以观察出 阅读全文

posted @ 2021-08-23 10:58 520_1351 阅读(696) 评论(0) 推荐(0)

摘要:时间(Time)是物质的永恒运动、变化的持续性、顺序性的表现,包含时刻和时段两个概念。 时间是人类用以描述物质运动过程或事件发生过程的一个参数,确定时间,是靠不受外界影响的物质周期变化的规律。 以地球自转为基础的时间计量系统称为世界时系统。时、日、月、年、世纪的时间计量属天文学中的历法范畴。 时间是 阅读全文

posted @ 2021-06-20 12:39 520_1351 阅读(1938) 评论(0) 推荐(0)

摘要:在使用shell脚本编程中,我们有时会有这样的一种需求 就是给已经存在的文件,添加一行或者多行内容(并指定添加/插入的位置,或者行号) 在shell脚本,方法可能也有多种,这里笔者这里列出自己常用的一些方法 方法一(推荐):使用sed命令,不得不说sed确认是linux系统中非常有用的一个命令,对于 阅读全文

posted @ 2021-05-22 19:40 520_1351 阅读(8473) 评论(0) 推荐(0)

摘要:csh,由柏克莱大学的 Bill Joy 设计的,语法有点类似C语言,所以才得名为 C shell ,简称为 csh Bill Joy 是一个风云人物,他创立了 BSD 操作系统,开发了 vi 编辑器,还是 Sun 公司的创始人之一 目前系统中,使用的话,一般都是tcsh ,它是 csh 的增强版, 阅读全文

posted @ 2021-05-14 10:50 520_1351 阅读(563) 评论(0) 推荐(0)

摘要:在bat/cmd中我们可以使用其内置的变量%random%生成随机数字,范围为[0,65535] 1、,直接使用echo %random%的方式就可以生成了: C:\Users\QQ5201351\Desktop>echo %random% 520 C:\Users\QQ5201351\Deskto 阅读全文

posted @ 2020-09-26 12:39 520_1351 阅读(9426) 评论(0) 推荐(0)

摘要:关于bat中的for语句总结,如下: 基本语法:FOR %variable IN (set) DO command [command-parameters] 1、最简单的使用实例如下: Rem 会输出1 2 5 三行 for %%i in (1,2,5) do ( echo %%i) Rem 加上/ 阅读全文

posted @ 2020-09-26 12:03 520_1351 阅读(1220) 评论(0) 推荐(0)

摘要:关于bat中对延迟环境变量扩展setlocal enabledelayedexpansion的理解 1、先看一个例子,如下默认情况下,会输出100 set var1=100 set var1=200&echo %var1%Rem 这里&为连接符,两边有无空格都是可以的,标准应有空格Rem 通过&连接 阅读全文

posted @ 2020-09-26 11:38 520_1351 阅读(1683) 评论(0) 推荐(0)

摘要:关于cmd/bat中的多条命令之间的逻辑处理符,常用的有 & && || 1、对于&可以用到多条命令的连接符号,顺序执行,即无论前面命令是否报错,都会顺序执行,如下3条都会执行 copy nul qq_5201351.txt & asdferror 2> error.log & more error 阅读全文

posted @ 2020-09-25 22:34 520_1351 阅读(2292) 评论(0) 推荐(0)