在linux中shell数组的应用(题型列举)

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、编写函数实现两个数字做为参数,返回最大值

第一步:进入脚本文件进行编辑

第二步:编辑函数脚本文件

第三步:验证结果


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

 第一步:进入脚本文件进行编辑

第二步:编辑函数脚本文件

 第三步:验证结果

5、使用关联数组按扩展名统计指定目录中文件的数量

第一步:进入脚本文件进行编辑

第二步:编辑函数脚本文件

function a() {
        read -p "input a file path (absolute):(such as input /etc/)>" path  
        read -p "which type of file are you count ?:(such as input txt or sh ...)>" type1  
        a=`ls -l $path | awk '{print $9}' | grep '^[^$]' | awk 'BEGIN{FS="."}{print $2}'`
        declare -A arr
        for i in $a
        do
       #         echo "file type: $i"
                arr["$i"]=`expr ${arr["$i"]} + 1`
        done
        echo "the file of type $type1 have ${arr[$type1]}"
}
a

 第三步:验证结果

猜你喜欢

转载自blog.csdn.net/m0_68976043/article/details/130572943