shell函数数组作业

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

#!/bin/bash
color()
{
	if [ $# -eq 0 ] 
	then
		echo  -e "\e[31m failed \e[0m"
	else
		echo -e "\e[32m ok \e[0m"
	fi
}
read -p "place enter:" enter
color $enter

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

#!/bin/bash
pd()
{
	if [ $# -eq 0 ] 
	then
	echo  "error"
	fi
}
read -p "place enter:" enter
pd $enter

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

#!/bin/bash
max()
{
	if [ $num1 -gt $num2 ]
	then
		echo $num1
	else 
		echo $num2
	fi
}
read -p "place enter two numbers:" num1 num2
max $num1 $num2

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

#!/bin/bash
js()
{
	case $num in
		1)
			re=$(($num1+$num2))
			echo "$num1+$num2="$re
			;;
		2)
			re=$((num1-num2))
			echo "$num1-$num2="$re
			;;
		3)
			re=$((num1*num2))
			echo "$num1*$num2="$re
			;;
		4)
		        re=$((num1/num2))
	                echo "$num1/$num2="$re

		esac

}

read -p "place enter two numbers:" num1 num2
read -p "1、+ 2、- 3、* 4、/:" num
if [ $num -eq 4 -a $num1 -eq 0 ]
then
	echo "0 not can be num1"
else
	js $num $num1 $num2
fi

5、将/etc/shadow文件的每一行作为元数赋值给数组

#!/bin/bash
num=`wc -l < /etc/shadow`
for ((i=0;i<=$num;i++))
do
	array[$i]=$(head -$i /etc/shadow | tail -1)
done
for i in ${array[*]}
do
	echo $i
done

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值