二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -eq等于,如:if [ $a -eq $b ] -ne不等于,如:if [ $a -ne $b ] -gt大于,如:if [ $a -gt $b ] -ge大于等于,如:if [ $a -ge $b ] -lt小于,如:if [ $a -lt $b ] -le小于等于,如:if [ $a -l...
怎么判断输入(read)来的字符串到底是数字还是非数字呢? 下载此脚本文件 #!/bin/bash #显示游戏历史的函数 function List { echo | cat ~/.guessnumbergame echo | } # #进行游戏 function DoGame { while true do let TheTimeGuess += 1 echo 请输入您猜到...
用shell脚本自动检测多台主机间的网络连通性,在HP-UX上测试通过。 具体思路: 1、创建主机列表文件hosts.ping.lst 2、用ping命令并截取最后的ping统计结果那两行 3、输出重定向到日志文件:当日日期.ping.log 4、同时用tail -f 来查看实时的运行结果 代码如...
trap可以用在shell脚本接收各种中断信号。 在shell中针对同个信号不同的函数有不同的处理手法时,可参考如下用例: 复制代码 代码示例: #!/bin/bash #edit by www.jbxue.com trap _reload $1 1 _f1(){ echo $$ while((1)) do date sleep 0.5 done } _f2(){ e...
在linux中,实时流量监控不外乎两种方法。 方法1,可以安装iftop,通过ascii图形化显示实时流量数据,比较直观明显。 方法2,就是本文要分享的这种,用shell脚本采集/proc/net/dev中的实时数据,不依赖任何安装包,对于内网linux服务器很有用。 脚本如下:...
本节分享的这个脚本,可以全面检测操作系统信息、内存、CPU、硬盘分区及挂载情况,网卡配置情况、安装的软件信息等。 代码如下: 复制代码 代码示例: #!/bin/bash #This script is used to check the server #edit by www.jbxue.com #system info system_inf...
本节介绍的这个shell脚本,可以把所有要编辑的源文件备份到/bak目录下,并且所有的路径位置保持不变,比如vii /etc/hosts,则把/etc/hosts复制到/bak/etc/hosts目录中。 以上脚本,重新构造vi命令,构造后的脚本名称为vii。 代码如下: 复制代码 代码示例: #...
在日常的系统管理中,轻便型的shell脚本,往往可以帮上大忙。 下面这个就是,用于检测网卡流量的脚本。 代码如下: 复制代码 代码示例: #!/bin/bash #edit by www.jbxue.com NIC=eth1 while : ; do time=`date +%m-%d %k:%M` day=`date +%m-%d` rx_before=`i...
在linux中,使用第三方工具expect,实现交互式操作的命令的自动无人工干预操作。 常用到的命令包括:passwd、fsck、telnet、ftp等。 具体操作步骤如下。 1、创建用户/密码对文件 复制代码 代码示例: # cat user.password usr2:abcd2 usr3:abcd3 2、创建expec...
每当配置好一组服务器后总要先ping一次看看是否网络都能连通,或每天要手动ping一次检测网络是否都通,这个脚本则能以一个shell脚本来达成,每天只需执行一次这个shell脚本就行了。 #!/bin/sh #!/bin/sh pingcmd() { prefix=SERVER $1 PING $2 ping -w 1 -c...