随笔分类 -  Bash

摘要:【应用场景】 假如一共10个数据库需要备份,但不想集中在一台机进行,一共有5台主机,想分别平摊备份任务,如何实现? 【解决思路】 1、将这10个数据库组成数组 ARRAY=(data1 data2 data3 data4 data5 data6 data7 data8 data9 data10) 2 阅读全文
posted @ 2017-12-09 17:08 ithandonglin 阅读(586) 评论(0) 推荐(0)
摘要:【应用场景】 有一批服务器需要执行命令,需根据机器数量来衡量选用方法; 第一种方法:适合数量很少情况下,串行执行,耗时较长; 第二种方法:适合数量不多情况下,并行执行,耗行较短,但是容易挤坏机器; 第三种方法:模拟并发,兼顾以上两者; 阅读全文
posted @ 2017-11-13 09:41 ithandonglin 阅读(580) 评论(0) 推荐(0)
摘要:#!/bin/bash########################################################### 脚本名称:dWeChat.sh## 功 能: WeChat && Customer Deploy Code## 用 法: bash deployWeChat. 阅读全文
posted @ 2017-11-13 09:27 ithandonglin 阅读(411) 评论(0) 推荐(0)
摘要:脚本执行时,需要输入交互"y",用expect可以实现交互输入过程; 阅读全文
posted @ 2017-03-11 15:26 ithandonglin 阅读(1977) 评论(3) 推荐(0)
摘要:由上面代码所知,如果选项中没有d,即不会产生OPTION为空,最后由 阅读全文
posted @ 2017-02-17 17:42 ithandonglin 阅读(398) 评论(0) 推荐(0)
摘要:RET="" declare -a HOST=() declare -a ALL_SVR=() declare -a FREESVR=() for ((i=0;i<${#_ALL_AGENT_IP_[@]};i++));do # 读取数值; INFO=""[`expr ${i} + 1`]" "${ 阅读全文
posted @ 2017-01-04 12:43 ithandonglin 阅读(780) 评论(0) 推荐(0)
摘要:if [[ $# -lt 2 ]];then echo "请输入2个位置参数..." exit 1 else num=$# while(($#>=1));do case ${num} in 2) if ! echo "${1}" | grep -qP "\d+\.\d+\.\d+\.\d+";then echo "中... 阅读全文
posted @ 2017-01-04 12:42 ithandonglin 阅读(283) 评论(0) 推荐(0)
摘要:txt格式: ... logport='13000' sessionport='23000' ... ######################## 只获取logport的赋值13000 < 监控端口连接数 > 阅读全文
posted @ 2017-01-04 12:41 ithandonglin 阅读(2531) 评论(0) 推荐(0)
摘要: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 case "${ENTER... 阅读全文
posted @ 2017-01-04 12:40 ithandonglin 阅读(346) 评论(0) 推荐(1)
摘要:< 获取40天日期数组 > < 獲取今天到下周二的日期 > @@ 扩展用法:获取10-00 @@ 扩展用法:获取10-00,中间隔1位 for i in {10..00..2};do echo ${i} done 阅读全文
posted @ 2017-01-04 12:39 ithandonglin 阅读(376) 评论(0) 推荐(0)
摘要:#!/bin/bash aaa=(1 2 3 4) bbb=(a b c d) set -- ${aaa[@]} while (($#>0));do echo ${1} shift done set -- echo "-----------------------" set -- ${bbb[@]} while (($#>0));do ... 阅读全文
posted @ 2017-01-04 12:36 ithandonglin 阅读(376) 评论(0) 推荐(0)
摘要: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" 阅读全文
posted @ 2017-01-04 12:35 ithandonglin 阅读(354) 评论(0) 推荐(0)
摘要:比如脚本输入位置变量:1_5 输出效果为: 1 2 3 4 5 脚本代码如下: #!/bin/bash i=1_5 for j in $(eval echo {${i/_/\..}});do echo ${j};done 但是如果是单纯数字就没法使用上面的语句,比如10,11,12...,这时候需要 阅读全文
posted @ 2017-01-04 11:10 ithandonglin 阅读(256) 评论(0) 推荐(0)