函数
# 函数的基本知识
# 1、函数的定义和调用
使用 function 函数名(){}
的格式定义函数
使用 函数名
直接调用函数
# 2、函数的返回值
使用 return
关键字返回
使用 $?
接收函数的返回值。
[fanxin@aliyun-fx ~]$ cat checkNum.sh
#!/bin/bash
#定义函数checkNum
function checkNum(){
echo -n "Please input number:"
read NUM
#如果输入值属于[0,10)则返回0
if [ $NUM -ge 0 -a $NUM -lt 10 ]; then
return 0
fi
#如果输入值属于[10,20)则返回1
if [ $NUM -ge 10 -a $NUM -lt 20 ]; then
return 1
fi
#如果输入值属于[20,30)则返回2
if [ $NUM -ge 20 -a $NUM -lt 30 ]; then
return 2
fi
#其余输入全部返回3
return 3
}
#提示函数调用
echo "Call function checkNum!!"
#函数调用
checkNum
#将函数返回值保存到变量RTV中
RTV=$?
#根据RTV判断输入数据的范围
if [ $RTV -eq 0 ]; then
echo "Num is between [0,10)"
elif [ $RTV -eq 1 ]; then
echo "Num is between [10,20)"
elif [ $RTV -eq 2 ]; then
echo "Num is between [20,30)"
else
echo "Unknown input!!"
fi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
编辑 (opens new window)
上次更新: 2021/06/16, 01:26:04