• shell比较两个字符串是否相等的方法及shell比较运算符

    日期:

    shell比较两个字符串是否相等的方法及shell比较运算符。 比较两个字符串是否相等的办法: if [ $testx = testx ]; then 关键有几点: 1 使用单个等号 2 注意到等号两边各有一个空格:这是unix shell的要求 3 注意到$testx最后的x,这是特意安排的,因为当$te...

  • 用shell+sendmail写的服务器监控报警小脚本

    日期:

    用shell+sendmail写的服务器监控报警小脚本,有需要的朋友可以参考下。 这种email报警脚本遍地都是,很多用的sendmail、postfix,感觉有些大材小用了;也有些用perl的NET::SMTP和Authen::SASL模块发信的,不过我perl用的不好,老发出些莫名其妙的邮件来(比...

  • 使用expect进行日志分析

    日期:

    因为不同服务的管理方法不同,上次关闭了ssh的外网登录以后,各地不断有服务器报出这样那样的问题。 主管要求:全面检查! 在检查中,还真发现不少问题。 最突出的问题是:很多本应该上传到中心服务器的日志居然一直留在本机没动弹!时不时发作出来,就撑爆...

  • 学习awk变量$0的妙用

    日期:

    对awk很是入迷,打算把exp.log的处理那段都用awk写出来。发现awk有个内置参数NR,而且awk内部也可以进行运算。 脚本内容: 复制代码 代码如下: #!/bin/bash for ip in `cat ip.lst` do ./ssh.exp $ip /dev/null 21 done NK=`awk BEGIN{bs=4000000}/access/{i...

  • awk变量应用之使用RS和RT

    日期:

    awk变量应用之使用RS和RT,有需要的朋友可以参考学习下。 如果标准化一点,在BEGIN{}里可以区分成输入输出的FS和OFS、NR(当前行数)、NF(当前域数)和$0(当前行全部内容),如果仅是作一般的处理,这些也够用了。 本文为大家介绍另外两个好东东,RS和RT。...

  • awk变量应用实例

    日期:

    awk变量应用实例(NR与FNR的应用) 在写squid的自动配置脚本时,使用到了sed的/r把一个文件的内容插入另一个文件。 今天看到awk对两个文件的处理方法,要通过不少运算,不怎么方便。 不过作为加深对NR和FNR的不同的理解,还是有些作用。 先说下NR和FNR的不同...

  • awk中调用shell变量的例子

    日期:

    awk中调用shell变量的例子,有需要的朋友可以参考下。 问题: 因为某个原因,需要长期探测对某机器的ping值情况。期望的输出格式是丢包率 响应时间均值。 写个小脚本,最后echo一下,自然好办的很。不过在crontab里看到之前大都有一条任务写的是ping 1.2.3.4...

  • 学习awk的内置函数

    日期:

    awk的内置函数 内置变量的中文翻译: ARGC命令行参数个数 AGRV 命令行参数排列 ENVIRON 支持队列中系统环境变量的使用 FILENAME 浏览文件名 FNR 浏览文件的记录数 FS 输入域分隔符 NF 浏览记录的域个数 NR 已读的记录数 OFS 输出域分隔符 ORS 输出记录分隔符...

  • shell技巧之使用getopts

    日期:

    我们在写sh的脚本时,常常需要在运行时输入一些数据。 大家可能已经了解过如何使用基本的$*,执行的情况,大概就是$0 $1 $2 $3 那么,那些系统命令里的参数又是如何做出来的呢? 我们如何在自己的脚本中实现$0-$1的效果呢?这就是getopts的作用了。 来看一个...

  • awk中让人头疼的system()函数

    日期:

    awk中让人头疼的system()函数,有需要的朋友参考下。 发现一个特尴尬的事实。我辛辛苦苦去百度资料,想用rewrite实现针对不同域名源站故障后的自动跳转功能,但整个思路里遗漏了一个严重的问题。 按我的思路,针对请求的url进行一次curl,然后根据http_code...