#!/bin/bash if [ $# -eq 0 ]; then echo "输入值不能为空" //提示不能输入空值 注:$#代表环境变量个数 exit fi num=$* //定义一个全局变量,方便后边的调用 sum() { sum=0 while [ $# -gt 0 ] do sum=$[ $sum+$1 ] shift done echo "数字 $num 相加的和是 $sum" } cha() { cha=$1 shift while [ $# -gt 0 ] do cha=$[ $cha-$1 ] shift done echo "数字 $num 相减的差是 $cha" } cheng() { cheng=$1 shift while [ $# -gt 0 ] do cheng=$[ $cheng*$1 ] shift done echo "数字 $num 相乘的是 $cheng" } chu() { chu=$1 shift while [ $# -gt 0 ] do chu=$[ $chu/$1 ] shift done echo "数字 $num 相除的商是 $chu" } read -p "请输入 + | - | * | / :" type case "$type" in "+") sum $* ;; "-") cha $* ;; "*")cheng $* ;; "/") chu $* ;; *) echo " 请输入{ +|-|*|/}" esac
时间: 2024-10-15 06:40:58