0
点赞
收藏
分享

微信扫一扫

shell练习五

萧萧雨潇潇 2022-01-22 阅读 56

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

colour() {
        if [ $# -ne 0 ];then
                echo -e "\033[32m OK \033[0m"
        else
                echo -e "\033[31m FAILED \033[0m"
        fi
}
read -p "请输入参数:" i
colour $i

在这里插入图片描述

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

#!/bin/bash
fun(){
	if [ $# -eq 0 ]
	then
		echo "无位置参数"
	else
 		echo "位置参数为$@"
	fi	
}
read -p "请输入参数:" i
fun $i

在这里插入图片描述

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

#!/bin/bash
fun(){
	if [ $a -gt $b ]
	then
		echo "最大值为:$a"
	elif [ $a -eq $b ]
	then
		echo "a=b"
	else	
		echo "最大值为:$b"
	fi	
}
read -p "请输入两个数字:" a b
fun $a $b

在这里插入图片描述
4、编写函数,实现两个整数位参数,计算加减乘除。

#!/bin/bash
fun(){
	echo a+b=$((a+b))
	echo a-b=$((a-b))
	echo a*b=$((a*b))
	echo a/b=$((a/b))
}
read -p "请输入两个整数位参数:" a b
fun $a $b

在这里插入图片描述

5、将密码配置文件的每一行作为元数赋值给数组

#!/bin/bash
i=0
while read line ;do
        arr1[ $i]= $line
        let i++
done</etc/shadow
echo ${arr1[@]}
echo ${!arr1[@]}

在这里插入图片描述

举报

相关推荐

0 条评论