函数在shell脚本编程中是很普遍和适用的,具有代码重用的效果
1.函数的定义
①带有function的关键字
function xx
{
command
......
}
②无function关键字
xx()
{
command
......
}
----------------{函数体中可以带有返回状态值: return N}
2.函数的调用
①无参数的调用
xx
②带有参数的调用
xx 参数1 参数2....
脚本举例子:
1.写一个计算(函数传递参数)
#!/bin/bash
#
sum()
{
a=$1
b=$2
echo $[$a+$b]
}
sum $1 $2
2.写一个脚本,判定192.168.0.200-192.168.0.254之间的主机哪些在线,要求:
1.使用函数来实现一台主机的判定过程
2.在主程序中来调用此函数判定指定范围内的所有主机的在线情况
#!/bin/bash
#
function cc
{
ping -c 2 -t 1 $1 &>/dev/null
if [ $? -eq 0 ]
then
return 0
else
return 1
fi
}
for i in `seq 1 254`
do
cc 192.168.220.$i
if [ $? -eq 0 ]
then
echo "192.168.220.$i is online"
else
echo "192.168.220.$i is offline"
fi
done
相关阅读: