在shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数... 带参数的函数示例: #!/bin/bashfunWithParam(){ echo The value of the first parameter is $1 ! echo The value of the...
本教程目前为止所有脚本都是从头到尾执行。这样做很好,但你也许已经注意到有些脚本段间互相重复。 shell允许将一组命令集或语句形成一个可用块,这些块称为shell函数。 shell中函数的定义格式如下: 函数名(){ command1 command2 ... commandN [ return valu...
二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -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...