在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
第三步:验证结果