MST
星途 面试题库

面试题:Bash脚本的函数测试与错误处理

编写一个Bash脚本,定义一个函数用于计算两个数的商。在函数中,需要处理除数为零的错误情况,并返回有意义的错误信息。主脚本部分调用这个函数并传递两个参数,展示函数的调用和错误处理过程。
42.6万 热度难度
编程语言Bash

知识考点

AI 面试

面试题答案

一键面试
#!/bin/bash

# 定义计算商的函数
calculate_quotient() {
    local dividend=$1
    local divisor=$2

    if (( divisor == 0 )); then
        echo "错误:除数不能为零"
        return 1
    fi

    local quotient=$(echo "scale=2; $dividend / $divisor" | bc)
    echo "商为:$quotient"
    return 0
}

# 主脚本部分
if [ $# -ne 2 ]; then
    echo "用法:$0 <被除数> <除数>"
    exit 1
fi

calculate_quotient "$1" "$2"
result=$?
if [ $result -eq 0 ]; then
    echo "函数执行成功"
else
    echo "函数执行失败"
fi