shell脚本计算任意个数的加减乘除

#!/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

shell脚本计算任意个数的加减乘除的相关文章

用shell脚本 计算两个数的加减乘除取余

#! /bin/bash # read -p '请输入数:' a //输入 read -p '请输入数:' b echo '$a+$b=' $(( a + b )) //输出 echo '$a-$b=' $(( a - b )) echo '$a*$b=' $(( a * b )) echo '$a/$b=' $(( a / b )) echo '$a%$b=' $(( a % b ))

shell脚本—根据文件个数定时备份

最近在了解Jenkins时,出现这样一个问题:linux ext3系统目录下的子目录个数不能超过31998个(参考:http://www.xshell.net/linux/1267.html),但jenkins在不停的编译版本时,有时候几个小时就创建了30000多个日志文件夹的目录,从而要随时的清理此文件夹下的目录.于是就写了个脚本来实现自动备份功能.由于很久没有接触过shell,所以花了一天来实现,比较汗颜!主要是对shell的格式,语法之类的不是很了解,在网上找了些资料,边写边调试!废话不多

C#面向对象编程-计算两个数的加减乘除

1.需求分析示例 名词提炼法: 示例:人开门 1.提取类 名词:人.门 类:人类.门类 2.分析每个类中应该有哪些方法或者属性 方法:开 那么"开"属于哪个类? 分析人和门谁最知道开这个动作,什么情况下才能使用开,门最清楚开的具体操作,等等一系列的分析,最终"开"属于门类. 3.门类示例代码 class Door { double menZhouJiaoDu;//门轴角度 double zhangDu;//弹簧张度 public void open() { //增加

论理财的重要性---shell脚本计算

第一个例子: 今天无意听到同事说了一个理财产品,说是只要每月定期存款1000元,年利率为10%,30年后,收获200万,很吃惊,认为不可能,于是写了一个小脚本计算了一下,事实证明,上述说法在理论上是行的通的. 脚本如下: [[email protected] tmp]# vim a.sh  #!/bin/bash a=1000 for((i=1;i<=360;i++)) do b=`echo "scale=4;$a+$a*0.05/12"|bc` a=`echo "sc

shell脚本—根据文件个数定时备份(转载)

#!/bin/bash ############################### #FileName:backupLogTimer.sh #Function:定时备份日志文件 #Version:0.1 #Authon:xueya #Date:2014.06.26 ############################### #获取当前路径 path=`pwd` echo "current1 path :${path}" #循环执行 while [[ 1 -eq 1 ]] do

小程序-----可以计算任意个数数字的加、乘运算方法实现

1 public class Text1{ 2 public static void main(String args[]){ 3 System.out.println("和等于:"+add(2,5)); 4 System.out.println("和等于:"+add(2,5,100,25,23)); 5 System.out.println("和等于:"+add()); 6 System.out.println("乘等于:"

shell 脚本 计算 1加到100 的和

#!/bin/bash # i=0 n=1 //定义循环变量 while [ $n -lt 101 ];do //定义循环条件 n < 101 i=$(( $i + $n )) //累加 n=$(( $n + 1 )) done echo $i 测试

Shell 脚本《两个数求和》

#!/bin/bash #read -r使\取消转义功能 -p提示内容 read -r -p "Please input A: " A read -r -p "Then please input B: " B #$(( )) 比let更好, 注意 $(( )) 里面的变量不用$ sum=$(( A+B )) #printf 默认不会带回车行,echo则不一样 printf "A+B=%d" $sum 原文地址:http://blog.51cto.

老男孩教育每日一题-第95天-shell脚本知识点:书写脚本完成ftp上传下载

题目 日常工作中经常用到FTP,进行文件的共享与下载,单对于有些不熟悉FTP命令行人员使用FTP进行共享文件管理,是一件很头疼的事.而且FTP如果有些文件需要每天定时进行上传或下载,人为重复相同工作也是没有意义的因此如何编写自动下载或上传FTP文件脚本? 答案参考: 1. ftpput.sh 上传文件到ftp脚本 #!/bin/sh         #FileName:ftpput.sh     #Function:从本地客户端向ftp服务器上传一个文件       #Version:V0.1