最近公司在进行数据备份计划,所以我编写了scp自动复制脚本与rsync+inotify实现服务器之间文件实时同步的2个备份文档,2个方案都成功的被使用,领导与同事都认为能解决备份问题,接下来在进行备份的时候,也没用发现问题,证明我弄的备份文档还可以,领导还...
由于有的时候服务器会被DDOS攻击,经过几次实际的处理后,我制作了一套防御DDOS的脚本。比起一般的DDOS防御脚本来说,我可以设置白名单,来让自己的IP不受干扰。 此外,这个防御DDOS的脚本还会记录下每个被封的IP的连接数信息,方便后期的分析。被封杀的IP也...
Bash Shell 流程控制 select,bashshell 前言 今天刚好写了一个自动化打包脚本,再次使用到了bash shell,好幸福的感觉。这里主要是想介绍一下select命令,这个命令可以帮助我们完成菜单选择功能。 格式 我今天也是第一次使用select流程控制,在php、Java、C...
和其他高级语言一样,Shell提供了用来控制程序流程的命令,包括条件分支和循环结构,用户可以用这些命令创建非常复杂的程序与传统语言不同的是,Shell用于指定条件值的不是布尔运算式,而是,命令和字符串。 linux shell有一套自己的流程控制语句,其中包括...
$[expression] 例如:var1=2 var2=$[var1*10+1] 则:var2的值为21。 2.if条件语句 if [ -x /sbin/quotaon ]; then echo Turning on Quota for root filesystem /sbin/quotaon / elif [ -x /sbin/quotaon ]; then /usr/bin/bash else echo ok fi 3.for 循环 #...
shell脚本控制与恢复告警次数。 写了一个监控脚本,发现告警短信次数未控制时,垃圾短信太多。 于是做了个简单的控制,实现了同一故障只发送二次。 恢复后,再发送一次恢复短信。 代码: 复制代码 代码示例: #!/usr/bin/bash # if [ $succ_ping -gt $((ping_...
shellping函数 一例ping脚本,可以实现交互,挺不错的,分享给大家。 代码: 复制代码 代码示例: #!/bin/bash #2013-01-06 14:00:00 #site: www.it.net.cn # set -u #set -x ping_fun() { d_network=192.168.1 echo -n input the network(default $d_network...
一例遍历目录的shell脚本代码, 需求描述: 删除文件,目录结构为 ip/年份/月份,每个人都有一份这样的目录现需要删除2012年以前的所有文件,2012年以后的删除特定月份。 一开始想使用find 命令,结果发现这些文件time(a,m,c) 记录已经不是当初生成的。 只...
一例批量转换目录下文件编码的shell脚本代码。 需求描述: 由于从window转linux过来,很多原来win下的gbk文件需要转换成utf8。 以下脚本仅判断非utf8文件转换成utf8文件,并且默认非utf8文件为gbk,如果文件类型不一致需要修改。 例子: 复制代码 代码示例:...
linux下的文件描述符是与文件输入、输出相关联的整数。它们用来跟踪已打开的文件。 最常见的文件描述符是stdin、stdout和stderr.我们可以将某个文件描述符的内容重定向到另一个文件描述符中。 下面给出一些对文件描述符进行操作和重定向的例子。 1.5.1 预备...