1. 编写函数,实现打印绿色OK和红色FAILED 判断是否有参数,存在为Ok,不存在为FAILED

[root@template shellScript]# cat ex1.sh# 编写函数,实现打印绿色OK和红色FAILED 判断是否有参数,存在为Ok,不存在为FAILED#!/bin/bashfun(){if [ $# -ne 0 ]then        echo -e "\033[32m OK \033[0m"else        echo -e "\033[31m FAILED \033[0m"fi}read -p "plz input sth..." strfun $str[root@template shellScript]# ./ex1.shplz input sth...1qw11d1d OK[root@template shellScript]# ./ex1.shplz input sth... FAILED

运行效果图:

2. 编写函数,实现判断是否无位置参数,如无参数,提示错误

[root@template shellScript]# cat ex2.sh# 编写函数,实现判断是否无位置参数,如无参数,提示错误#!/bin/bashfun() {  if [ $# -eq 0 ]  then    echo "无位置参数"  else    echo "位置参数为$@"  fi}read -p "plz input sth..." strfun $str

运行截图:

3. 编写函数实现两个数字做为参数,返回最大值

# 此方法不能比较负数的大小[root@template shellScript]# cat ex3.sh# 编写函数实现两个数字做为参数,返回最大值#!/bin/bashfun(){# 判断输入是否是数字if [[ $a =~ ^[0-9]*$ ]] && [[ $b =~ ^[0-9]*$ ]]then        # 比较大小        if [ $a -gt $b ]        then                echo "$a > $b"        elif [ $a -lt $b ]        then                echo "$a < $b"        else                echo "$a = $b"        fielse        echo "请输入俩个数字!!!"fi}# 输入负数也可以比较大小# read -p "plz input two num:" a bread -p "plz input num1:" aread -p "plz input num2:" bfun $a $b

测试截图:

方式二:

[root@template shellScript]# cat ./ex3_2.sh#!/bin/bashread -p "please input two number:" a bfun(){[ -z "$a" -o -z "$b" ] && {echo "please input 'two' number"exit 1}expr $a + 10 &>/dev/nullreturn_a=$?expr $b + 10 &>/dev/nullreturn_b=$?[ "$return_a" -eq 0 -a "$return_b" -eq 0 ] || {echo "please input two 'number'"exit 2}[ "$a" -lt "$b" ] && {echo "$a  $b"exit 0}}fun $a $b

运行截图:

作者:ChAn出处:http://www.cnblogs.com/sre-chan/

——————————————-

个性签名:今天做了别人不想做的事,明天你就做得到别人做不到的事,尝试你都不敢,你拿什么赢!

如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!