美国vps服务器的shell函数的简单应用

已关闭留言

美国vps服务器的shell函数的简单应用

1、编写函数,实现打印绿色OK和红色FAILED

判断是否有参数,存在为Ok,不存在为FAILED

int() {

if [ ! $# -eq 0 ];then

echo -e “\e[1;32m OK \e[0m”

else

echo -e “\e[1;31m FAILED \e[0m”

fi

}

int $*

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

y() {

if [ $# = 0 ];then

echo “错误

else

echo “有位置参数

fi

}

y $*

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

x() {

if [[ -n $a && -n $b ]];then

#这里$a==必须有空格

if [[ $a == [[:digit:]]*$ && $b == [[:digit:]]*$ ]];then

if [ $a -gt $b ];then

echo “最大值为$a”

elif [ $a -eq $b ];then

echo “二值相等

else

echo “最大值为$b”

fi

else

echo “输入数字

fi

else

echo “请输入内容

fi

}

read -p “请输入第一个数” a

read -p “请输入第二个数” b

x a b

4、编写函数,实现两个整数位参数,计算加减乘除。

z() {

if [[ -n $a && -n $b ]];then

#这里$a==之间必须没有空格

if [[ $a==[[:digit:]]*$ && $b==[[:digit:]]*$ ]];then

echo “$a + $b = $[a+b]”

echo “$a – $b = $[a-b]”

echo “$a * $b = $[a*b]”

echo “$a / $b = $[a/b]”

else

echo “请输入数字

fi

else

echo “请输入内容

fi

}

read -p “请输入第一个数” a

read -p “请输入第二个数” b

z a b