if 语句 if then fi 单层,单分支 if condition then sentence1 sentence2 ... fi eg: #! /bin/bash a=3 b=4 if [ "${a}" -le "${b}" ] && [ "${a}" -ne 2 ] then echo "${a} is in the range" fi 其他格式 if
#!/bin/bash mkdir -p /root/liuzonglin new=/root/num.txt for i in /home/ssh_log/* /home/rdp_log/* ; do # echo $i md5sum $i >>$new done IN_ALL=$(wc -l $new | awk {'print $1'}) # 定义总行数 for ((i = 1; i <= IN_ALL; i++)); do
Shell变量 本地变量 定义Shell变量,变量名不需要加美元符$ 本地变量只在用户当前shell生存期中有效,如 变量定义 变量名要求:字母、数字、下划线组成、可以是字母或是下划线开头,如 chaoge chao_ge123 _chao_ge123 变量名严格区分大小写 Chao_ge chao_ge 1.赋值不加引号 story_t
shell 小记 # 结果就挺奇怪的 [root@localhost tests]# md5sum 1 c3be117041a113540deb0ff532b19543 1 [root@localhost tests]# echo `md5sum 1` c3be117041a113540deb0ff532b19543 1 [root@localhost tests]# echo "`md5sum 1`" c3be117041a113540deb0ff532b19543 1
1. 概述 本篇博客主要记录使用kvm虚拟机部署一个高可用负载均衡集群的过程。 高可用软件:keeaplived,负载均衡软件:lvs lvs主要用来实现对后端服务访问的负载均衡调度,比如后端的80端口服务,22端口服务,443端口服务。而高可用软件keepalived用来对lvs节点实现高可用,避免单点故障,导致业务
提取项目配置文件、避免被打入 jar 包中(打入 jar 包中不便于部署和运维时修改) 操作步骤: 一、按照以下配置pom.xml, 二、配置 src/main/assembly/assembly.xml, 三、使用maven打包后,得到 exp-web-1.2.1-SNAPSHOT-assembly.zip 压缩包, 四、在linux下解压到需要部署项目的路径下, 运行b
执行用户:mysql 脚本内容: #! /bin/sh OSCheckCentOS8=`cat /etc/redhat-release 2>/dev/null |awk '{print $4}' |awk -F"." '{print $1}'`OSCheckSuse=`cat /etc/issue |awk NR==2 |awk '{print $3}'`OSCheckKylinV10=`cat /etc/os-re
简介 本文用于日常练习使用 Shell case-when、while、if、for 如下样例: #!/bin/bash # case : bash case.sh start 1 1 #查询变量数目 echo "参数数目: $#" #case-when echo "case-when" case $1 in "io") for i in {0..3} do vmstat 1 1 done ;; *) echo "ar
执行方式:sh scripts.sh scriptsfile="Linux_Memory.sh" check="failed/true" 脚本参数详解: scriptsfile="" ---zbx二次开发监控脚本 check="" ---failed(执行)true(查看) 脚本内容: #! /bin/sh scriptsfile=""check="" ###############
背景 一直以来,程序署都是非常麻烦且无聊的事情,在公司一般都会有 devops 方案,整个 cicd 过程涉及的工具还是挺多的,搭建起来比较麻烦。那么对于一些自己的小型项目,又不想搭建一套这样的环境,怎么办呢。。。前段时间尝试了一下 阿里云效 pipeline + gitee + ecs ,还是挺方便的,主要是免
1.执行如下命令,如果有值,则进行修改。 echo $TMOUT 2.注释全局环境变量中的文件 cat /etc/profile source /etc/profile 3.再次执行命令,输出空则说明成功了 echo $TMOUT 4.如果想在调试更长时间,修改ssh配置文件 cat /etc/ssh/sshd_config
1、docker_build.sh #!/bin/bash RUNENV=$1 MODULE=$2 VERSION=$3 echo "环境: ${RUNENV}" # 镜像名称 IMAGE_NAME="${MODULE}:${VERSION}" echo $IMAGE_NAME >> IMAGE_NAME echo "update image to: ${IMAGE_NAME}" # 停止容器 docker stop ${MOD
查询net-tools软件包有没有安装,没有则安装 if rpm -q net-tools &>/dev/null; then echo "sysstat is already installed." else echo "sysstat is not installed!" yum -y install net-tools fi 检测文件是否存在并读取文件中的数值 echo "检查病毒进程是否存在"
需求:找出当前开发分支里未上传到词条平台的词条 #! /bin/bash #-----------------------------------------------------------------------# # 手动版说明: # 1、将此shell放在项目根目录里跟.git目录平级; # 2、如果查找的分支显示没有修改,有可能是已经合到master了,所以没有差
第一个套: $query = $_SERVER['QUERY_STRING']; if( substr_count($query, '_') !== 0 || substr_count($query, '%5f') != 0 ){ die('Y0u are So cutE!'); } if($_GET['b_u_p_t'] !== '23333' && p
由于公司项目使用端口映射wsl2时,出现的了可以用postman正常访问http接口,但是使用unity的besthttp包访问失败的奇怪问题,用wireshark抓包发现tcp握手成功发了一个[psh,ack]包后没有转成http就直接挥手了,而且长链接的接口又完全正常,非常神秘。找不到原因,所以打算改用桥接。 关闭resol
#!/bin/bash workspace=$1 # 在打包节点中配置的远程工作目录 路径:对应节点-配置从节点-远程工作目录 buildNumber=$2 # 打包number(外显在jenkins列表中的数) buildType=$3 # 打包类型 version=$4 # APP版本 branch=$ # 打包分支 versionCode=$6 # 代码
查找应用进程PID 杀死应用进程PID 运行启动脚本 烦不烦啊,像我这么懒得人 得想个办法一步搞定! 如下所示 新建一个shell脚本,然后将其运行之! #!/bin/sh #根据进程名杀死进程 if [ $# -lt 1 ] then echo "需要传入jar包的名称!" exit 1 fi # 根据输入的应用名,找出指定的应用的进
一、准备工作: 两台服务器:192.168.206.212,192.168.206.213 自己新建一个maven项目 其中两台机子做下面的软件配置 212机子: 安装expect并配置; 安装jenkins 安装docker 安装私有镜像仓库 安装JDK并配置; 安装maven并配置; 213机子: 安装SVN 安装JDK并配置; 安
shell 命令行解释器 接受应用程序用户命令,调用操作系统的内核 编写 调试 灵活 export my_var 提升 变成全局变量 readonly 只读变量 unset 撤销 set| less 展示 expr i+2 算数运算符 $ (()) $[ ] 计算符 test 判断
打开源代码发现了个./time.php?source 于是打开点进去 <?php #error_reporting(0); class HelloPhp { public $a; public $b; public function __construct(){ $this->a = "Y-m-d h:i:s"; $this->b = "date"; } public
1、现象 2、原因 因为只有python3 3、处理 MacBook-Pro ~ % echo "alias python=/usr/bin/python3" >> ~/.zshrc MacBook-Pro ~ % source ~/.zshrc MacBook-Pro ~ % echo "alias python=/usr/bin/python3" >> ~/.bash_profile MacBook-Pro ~ % sou
现有文件test如下所示: 预期转换为如下所示: 则可以通过以下命令实现: #逐行读取test文件 while IFS= read -r line do need1=`echo "$line" | awk '{print $1"\t"$2"\t"$3"\t"$4"\t"$5}'` #提取每行的第一列到第五列 need2=`echo "$line" | aw
--- Jumpserver是全球首款完全开源的堡垒机,使用 GNU GPL v2.0 开源协议,是符合 4A 的专业运维审计系统。 Jumpserver 使用 Python / Django 进行开发,遵循 Web 2.0 规范,配备了业界领先的 Web Terminal 解决方案,交互界面美观、用户体验好。 Jumpserver 采纳分布式架构,支持多机房跨
一、工具介绍 shellcheck是一个基于GNU GENERAL PUBLIC LICENSE的开源软件,具有强大的shell语法检查功能。主要可以判断如下shell问题。 其中明显影响语法正确性和使用正确性的问题软件会以error级别错误告警,其他问题会以warn等低等级方式输出报告。 引号问题 echo