MST
星途 面试题库

面试题:Bash脚本参数与函数的深度结合

编写一个Bash脚本,该脚本包含一个函数,函数接受可变数量的参数。这些参数中,前两个参数表示范围(假设均为正整数),从第三个参数开始为一组数字。函数需要判断这组数字中有多少个数字在给定的范围内,并返回这个数量。在脚本的主程序部分,接受用户输入作为位置参数,并调用这个函数,将函数返回值输出。
47.5万 热度难度
编程语言Bash

知识考点

AI 面试

面试题答案

一键面试
#!/bin/bash

count_in_range() {
    local start=$1
    local end=$2
    shift 2
    local count=0
    for num in "$@"; do
        if (( num >= start && num <= end )); then
            ((count++))
        fi
    done
    echo $count
}

read -p "请输入范围起始值、结束值及一组数字,以空格分隔: " nums
count=$(count_in_range $nums)
echo "在范围内的数字数量为: $count"