
bash
木华思流年
这个作者很懒,什么都没留下…
展开
-
shell中的return
1.return命令会使一个函数返回,会返回一个单一的数字参数,而这个数字参数在调用这个函数的脚本是可见的,如果没有指定返回参数,return在默认情况下会返回上一次命令的返回代码2. return value 我们在 shell 下跑的每一个 command 或 function ,在结束的时候都会传回父行程一个值,称为 return value 。在 shell command line ...原创 2018-06-26 14:19:58 · 5410 阅读 · 0 评论 -
centos 优化脚本
针对centos 6#!/bin/bashexport PATH=$PATH:/bin:/sbin:/usr/sbin if [ "$UID" != "0" ] then echo "please run this script by root." exit 1 fiSERVICE=`which service`CHKCONFIG=`whi...原创 2019-08-06 14:19:31 · 247 阅读 · 0 评论 -
rsync 启动脚本
rsync 启动脚本#!/bin/bash# chkconfig: 2345 20 80# description: Saves and restores system entropy pool. /etc/init.d/functionsfunction usage () { echo $"usage:$0 {start|stop|restart}" exit 1...原创 2019-08-06 14:21:03 · 225 阅读 · 0 评论 -
mysql 备份脚本
日常常用mysql建库备份shell1.不登陆数据库,批量创建数据库#!/bin/bashPATH="/usr/local/mysql/bin:$PATH"MYUSER=rootMYPASS=123456SOCKET=/tmp/mysql.sockMYCMD="mysql -u$MYUSER -p$MYPASS -S $SOCKET"for dbname in shunmai...转载 2019-08-14 15:24:29 · 159 阅读 · 0 评论 -
脚本检测url是否正常
使用shell脚本检测url是否正常1.while 循环#!/bin/bashif [ $# -ne 1 ] then echo $"usage $0 url" exit 1fiwhile true do if [ `curl -o /dev/null --connect-timeout 5 -s -w "%{http_code}" $1|egre...转载 2019-08-12 16:08:13 · 612 阅读 · 0 评论 -
bash 计算器
输入两个数实现加减乘除运算1,read#!/bin/bashprint_usage () { #定义一个函数,名字为print_usage printf "please enter an integer\n" #打印符合脚本要求的提示信息 exit 1 }read -p "...转载 2019-07-29 11:56:55 · 622 阅读 · 0 评论 -
break和continue的区别
1.breakbreak 语句可用于跳出循环break所在的循环结束演示for ((i=5;i<10;i++)) do if [ $i -eq 7 ] then break else echo "$i" fidone结果只出现 5, 6到7直接结束循环2.continuecontinue 语句中断循环中的迭代,如果出现了指定的条件,然...原创 2018-06-26 14:23:16 · 249 阅读 · 0 评论 -
open-falcon下mongodb redis mysql lvs自动化部署脚本
#!/bin/bashfunction mysql_mon () {point=(监控发现名称 mysql用户 mysql密码 mysql链接地址 mysql端口)server=(Endpoint Root Password Host Port)symbol=(14 17 18 19 20)displace=(endpoint= user=root password= host=127.0.0.1...原创 2018-06-26 14:39:09 · 2050 阅读 · 0 评论 -
saltstack+git+rsync自动上线,回退
1.自动上线脚本#!/bin/bash case $1 in "www") MOD=www;; "ask") MOD=ask;; "smm") MOD=smm;; "crm") MOD=crm;; esac DOMAIN=$1 if [ -n "$MOD" ] ;then ...原创 2018-06-27 09:35:35 · 576 阅读 · 0 评论 -
目录下文件超过500自动清理
#!/bin/bashfunction spool () {cd /var/spool/mqueue-clientif [ `ls -lR|grep "^-"|wc -l` -gt 500 ]; then for r in `ls -ltR|tail -n 100` do rm -rf $r doneelse continuefi}spoolexit原创 2018-06-27 09:37:43 · 604 阅读 · 0 评论 -
nginx日志分析脚本
#!/bin/bashspiderfile=$(cat /data/operations/op_script/spider.txt)bj=`hostname|cut -d - -f1`server=(www phone api)table=(shop\\/detail shop captcha)number=(300 400 60)log_path=/var/log/nginxn...原创 2018-06-27 09:45:49 · 509 阅读 · 0 评论 -
循环打印等腰三角形
1. awk while循环 打印等腰三角形awk 'BEGIN {i=1;while(i<=10){j=1;while(j<=(10-i)){printf " "; j++;}j=1;while(j<=(2*i-1)){printf "*";j++;}printf "\n";i++;}}'2.awk for 循环 打印等腰三角形awk 'BEGIN {for(i=1;i&l...原创 2018-06-27 10:14:21 · 1239 阅读 · 0 评论 -
open-falcon安装自动化部署
更换yum源的时候请注意,此yum源为centos7的源,如有需要可更改#!/bin/bashserver=(golang git redis mysql-server)db=(1_uic-db-schema.sql 2_portal-db-schema.sql 3_dashboard-db-schema.sql 4_graph-db-schema.sql 5_alarms-db-schem...原创 2018-06-27 10:17:48 · 939 阅读 · 1 评论 -
监控url是否正常脚本
1.用wget命令监控wget命令下载网页或文件--spider模拟爬虫的行为去访问网站,但不会下载网页-q, --quiet安静的访问,禁止输出,类似-o /dev/null功能-o, --output-file=FILE记录输出到文件-T, --timeout=SECONDS访问网站的超时时间-t, --tries=NUMBER当网站异常时重试网站的次数#!/bin/shfun...原创 2018-07-03 17:19:27 · 1561 阅读 · 0 评论 -
shell 变量
1,特殊位置变量1,$0获取当前执行的shell脚本的文件名,如果执行脚本包含了路径,那么就包括脚本的路径2,$n获取当前执行的shell的第n个参数,n=1..9,当n为0时表示脚本的文件名,如果n大于9,则用大括号括起来,例如{1..10},接的参数以空格隔开3,$#获取当前执行shell脚本后面接的参数的总个数3.1例子[root@onetree-test0...转载 2019-03-21 15:20:49 · 690 阅读 · 0 评论