随笔分类 - shell
摘要:在Bash的算术运算中有以下几种方法:名称 语法 范例算术扩展 $((算术式)) r=$((1+2*3))使用外部程序expr expr 算术式 r=`expr 1+2*3`使用$[] $[算术式] r=$[1+2]使用内置命令 declare -i 变量=算术式 declare -i r=1+2*
阅读全文
摘要:高级变量包含三个部分1、变量扩展2、命令替换3、算术扩展在Bash Shell中,$算符会触发到上述三种扩展,基本形式如下: 基本型 扩展种类 例子 ${变量名称} 变量扩展 ${filename}$(命令) 命令替换 $(ls /)$((算术式)) 算术扩展 $((5+3))变量存在表示变量有值(
阅读全文
摘要:配置zabbix客户端配置文件 vim /etc/zabbix/zabbix_agentd.conf 添加 Include=/etc/zabbix/zabbix_agentd.d/ zabbix 客户端重新启动 zabbix-agent [root@compute zabbix_agentd.d]#
阅读全文
摘要:bc命令是一种支持任意精度的交互执行的计算器语言。bash内置了对整数四则运算的支持,但是并不支持浮点运算,而bc命令可以很方便的进行浮点运算,当然整数运算也不再话下。 语法 选项 参数 文件:指定包含计算任务的文件。 实例 算术操作高级运算bc命令它可以执行浮点运算和一些高级函数: 设定小数精度(
阅读全文
摘要:#!/bin/bash /bin/find /data/logs/nginx/ -name "*.log*" -mtime +4 -type f -print0 |xargs -0 mv -t /mnt/logs/nginx/ /bin/find /data/logs/uwsgi/ -name "*
阅读全文
摘要:配置zabbix客户端配置文件 vim /etc/zabbix/zabbix_agentd.conf 添加 Include=/etc/zabbix/zabbix_agentd.d/ zabbix 客户端重新启动 zabbix-agent [root@compute zabbix_agentd.d]#
阅读全文
摘要:shell初始化安装脚本执行时,需从网络上安装一些rpm包,所有需要先检测网络的畅通性, 代码 实际脚本: IDC机房到阿里云vpc网络ping网络连通性 配置zabbix客户端配置文件 vim /etc/zabbix/zabbix_agentd.conf 添加 Include=/etc/zabbi
阅读全文
摘要:在bash中,使用后台任务来实现任务的“多进程化”。在不加控制的模式下,不管有多少任务,全部都后台执行。也就是说,在这种情况下,有多少任务就有多少“进程”在同时执行。我们就先实现第一种情况: 实例一:正常情况脚本 1 2 3 4 5 6 7 8 9 10 #!/bin/bash for ((i=0;
阅读全文
摘要:#!/bin/bash basepath=$(cd `dirname $0`; pwd) SHELL_DIR="${basepath}/shell" PACKAGE_DIR="${basepath}/package" #获取参数 while getopts "i:" opt; do case $opt in i) ipaddr=$OPTARG...
阅读全文
摘要:##############################Deploy crontab for yechang ad*******eta restart ######################## echo "start deploy crontab for yechang ad*********a restart" #早上9点对ad********a进程进行重启操作 if [ $p...
阅读全文
摘要:#!/bin/bash #当前日期 time=`date` pidno=`ps aux|grep adserver-beta|grep -v "grep"|awk '{print $2}'` kill -9 $pidno if [ $? -ne 0 ]; then echo $time"----->old adserver kill failed.." >> /tmp...
阅读全文
摘要:通过Ansible playbook 方式安装 ntp 执行结果:
阅读全文
摘要:查询索引: 二、api删除 [root@elk sh]# curl -XDELETE http://localhost:9200/filebeat-6.0.0-2018.03.07{"acknowledged":true} 三、脚本加api删除(推荐) 四、添加到任务计划
阅读全文
摘要:shell 编程中使用到得if语句内判断参数 –b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathname指定的文件或目录存在时返回真 -f 当file存在并且是正规文件时返回真 -g 当由path
阅读全文
摘要:shell脚本编写中,if是可以嵌套的, 注意,if条件表达式[]中的空格,以及后面的then就行了 if条件表达式后面的分号“;”可有可无,不影响。 代码如下
阅读全文
摘要:执行格式 : networksetting.sh -i 192.168.*.* -g 192.168.*.1 -n 255.255.255.0 -I 192.168.*.* -G 192.168.*.1 -N 255.255.255.0
阅读全文
摘要:##############################Deploy go enviroment######################## echo "start deploy go enviroment" cd /usr/local tar -zxvf $PACKAGE_DIR/go1.8.4.linux-amd64.tar.gz exists_path=`cat /etc/pr...
阅读全文
摘要:##############################Deploy nfs######################## echo "start deploy nfs-server" cat $basepath/package/exports > /etc/exports systemctl restart rpcbind systemctl enable rpcbind syst...
阅读全文
摘要:##############################Deploy ansible client shell######################## echo "start deploy ansible client shell" ansible_DIR="/data/sh/" rm -rf /data/sh/* if [ ! -e $ansible_DIR ];then ...
阅读全文