自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

转载 Bash:- 用脚本模拟自动实现轮询效果?

【应用场景】假如一共10个数据库需要备份,但不想集中在一台机进行,一共有5台主机,想分别平摊备份任务,如何实现?【解决思路】1、将这10个数据库组成数组 ARRAY=(data1 data2 data3 data4 data5 data6 data7 data8 data9 data10)2、将这5台机打标签如下:1|192.168.1.12|192.168.1....

2017-12-09 17:08:00 189

转载 Bash:- 批量机器执行的命令

【应用场景】  有一批服务器需要执行命令,需根据机器数量来衡量选用方法; 第一种方法:适合数量很少情况下,串行执行,耗时较长;LIST=("192.168.1.1|/data/server1""192.168.1.2|data/server2")for i in ${LIST[@]};do command "${LIST[0]}" "${LIS...

2017-11-13 09:41:00 286

转载 Bash:- 打印日志颜色方案

#!/bin/bash########################################################### 脚本名称:dWeChat.sh## 功 能: WeChat && Customer Deploy Code## 用 法: bash deployWeChat.sh## 作 者: Jerr...

2017-11-13 09:27:00 217

转载 Bash:- expect重置rsync退出码

_EXITSUCESS_(){  echo -e "[$(date +"%F %T") [\e[32m\e[1mSUCESS\e[m] $@"}_EXITFAIL_(){  echo -e "[$(date +"%F %T") [\e[31m\e[1mFAIL\e[m] $@"}_EXITCODE_(){...

2017-10-09 16:17:00 186

转载 Bash:- expect远程执行shell脚本交互

脚本执行时,需要输入交互"y",用expect可以实现交互输入过程;#!/usr/bin/expect -fset ipaddr [lindex $argv 0]set port "23000"spawn -noecho ssh -p $port root@$ipaddrexpect { -re "\]# " { send ...

2017-03-11 15:26:00 139

转载 Linux:- comm命令对比文件差异

参数://假设a集、b集、ab交集# comm [options] textA textBoptions:  1、表示a集除去ab交集重叠那部分;  2、表示b集除去ab交集重叠那部分;  3、表示ab交集重叠那部分;----------------------------------- -1 则表示去掉(a集除去ab交集重叠那部分),剩下b集; ...

2017-02-26 14:41:00 127

转载 Bash:- getopts如何实现选项互斥以及结合冒号用法

_OPT_=()while getopts ":p:l:d" opt;do case "${opt}" in p) _OPT_=("1" ${_OPT_[@]}) ;; l) _OPT_=("2" ${_OPT_[@]}) ;; d)              OPTION="" _OPT_=("3...

2017-02-17 17:42:00 400

转载 Bash:- 定义空变量作为输出结合换行符\n和column输出

RET=""declare -a HOST=()declare -a ALL_SVR=()declare -a FREESVR=()for ((i=0;i<${#_ALL_AGENT_IP_[@]};i++));do # 读取数值; INFO=""[`expr ${i} + 1`]" "${_ALL_AGENT_IP_[...

2017-01-04 12:43:00 257

转载 Bash:- 通过while和shift判断脚本位置参数格式是否合法

if [[ $# -lt 2 ]];then echo "请输入2个位置参数..." exit 1else num=$# while(($#>=1));do case ${num} in 2) if ! echo "${1}" | grep -qP "\d+\.\d+\.\d+\.\d+";then...

2017-01-04 12:42:00 253

转载 Bash:- 通过awk获取文本变量的赋值

txt格式:...logport='13000'sessionport='23000'...########################只获取logport的赋值13000awk ' BEGIN{ FS="=" } { if(/'logport'/){ ...

2017-01-04 12:41:00 247

转载 Bash:- 3次错误输入退出脚本

Limit_Condition(){ let count++ if [[ ${count} == 3 ]];then echo "超过3次机会,自动关停脚本" exit 1 fi Comfirm(){ count=0 while true;do read -t 30 -p "${1}" ENTER...

2017-01-04 12:40:00 203

转载 Bash:- 获取未来40天的日期

<---获取40天日期数组--->for i in {0..40};do echo "$(date --date=''${i}' days ago' "+%Y%m%d")"done<--- 獲取今天到下周二的日期 --->date=${1:-2}today=`date +%w`ret=`expr 7 + \( ${d...

2017-01-04 12:39:00 91

转载 Bash:- set设置位置变量结合while和shift使用

#!/bin/bash aaa=(1 2 3 4)bbb=(a b c d) set -- ${aaa[@]}while (($#>0));do echo ${1} shiftdone set -- echo "-----------------------" set -- ${bbb...

2017-01-04 12:36:00 201

转载 Bash:- 用数组赋值实现while和shift功能

3列数组,arrayA,arrayB,arrayC;分别一一对应主机及其主机所能创建的资源数,还有arrayC表示需要创建的资源数;arrayA=("192.168.1.1" "192.168.1.2" "192.168.1.3" "192.168.1.4")arrayB=("1" "2" "1" "2")arrayC=("100" "200" "300" "400" "500" "60...

2017-01-04 12:35:00 173

转载 Linux:- 拷贝或传送文件的技巧

<---拷贝目录如何做到排除文件?常用命令cp,用法比较LOW--->tar -cf - ./* --exclude="nohup.out" | (cd /opt/ && tar -xf -)rsync --exclude="nohup.out"<--- cp多次拷贝可以用命令行关键字替换的方法,感叹号!代表上条命令,-2代表上上条命...

2017-01-04 12:34:00 80

转载 Linux:- 杀进程的技巧

<---kill进程的技巧--->1、杀掉某个关键字的进程pgrep -f "name" | xargs kill -92、批量杀掉某个关键字的进程pkill -9 -f "name"3、批量杀掉多个关键字的进程pidof "name1" "name2" "name3" | xargs kill -9转...

2017-01-04 12:32:00 107

转载 Linux:-防火墙iptables如何个性化定制?

身份标签/usr/local/etc/identity,主脚本iptables.sh,附属目录functions/iptables.d├── iptables.sh├── functions│ ├── iptables.d│ │ ├── 37w│ │ ├── 521│ │ └── 937iptables.sh#!/bin/sh###...

2017-01-04 11:34:00 95

转载 Bash:-变量替换后利用大括号获取数字存在的间隔

比如脚本输入位置变量:1_5输出效果为:12345脚本代码如下:#!/bin/bashi=1_5for j in $(eval echo {${i/_/\..}});do echo ${j};done但是如果是单纯数字就没法使用上面的语句,比如10,11,12...,这时候需要对变量进行剪裁;#!/bin/bashi=1...

2017-01-04 11:10:00 121

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除