- 博客(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关注的人