Shell 自定义函数
语法:
function fname() {
程序段
}
例子:
#!/bin/bash ## 定义函数,分子除以分母,算利润、占有率等
## 参数1:分子
## 参数2:分母
function divfun() { ## 参数判断,需要输入两个参数 if [ $# -ne 2 ];then echo "Enter two parameter,try again." echo "example:10 2" exit 1 fi ## 变量赋值 a=$1 #分子 b=$2 #分母 if [ $b -eq 0 ];then echo "分母为0,不可除,默认为空"
res=""
else
res=$(printf "%.4f" `echo "scale=4; $a / $b"|bc`) ## expr 只支持整数,这里保留四位有效数字
fi } ## 调用函数 divfun 10 3 ## 打印结果 echo "最终的结果为:$res"
结果:
-------> by kimbo_zhang