shell脚本,计算输入给定的数,判断最大值,最小值,总和?

[[email protected] ~]# cat five.sh
#!/bin/bash
#任意输入5个数,判断最大值,最小值,总和

s=0
read -p "please input:" num

s=$(($s+$num))
max=$num
min=$num
for i in `seq 4`
do
      read -p "please input:" num
      s=$(($s+$num))

      if [ $num -le $min ];then
        min=$num
      fi

      if [ $num -ge $max ];then
         max=$num
      fi

done
echo sum:$s max:$max min:$min
[[email protected] ~]# bash five.sh
please input:30
please input:20
please input:40
please input:10
please input:0
sum:100 max:40 min:0

[[email protected] ~]# cat 2five.sh
#!/bin/bash
#任意输入3个数,判断最大值,最小值,总和

s=0
n=0
for i in `seq 3`
do
      read -p "please input:" num
       expr  ${num}  +  0  1>/dev/null  2>&1
       if   [   $?   -eq   0   ];then
       echo   "${num}   is   a   number!"
       else
       echo   "${num}   is   not   a   number!"
       exit
        fi   

      s=$(($s+$num))
      [ $n -eq 0 ] && max=$num && min=$num
      n=$(($n+1))

      if [ $num -le $min ];then
        min=$num
      fi

      if [ $num -ge $max ];then
         max=$num
      fi

done
echo sum:$s max:$max min:$min n:$n
[[email protected] ~]# bash 2five.sh
please input:40
40   is   a   number!
please input:20
20   is   a   number!
please input:10
10   is   a   number!
sum:70 max:40 min:10 n:3
[[email protected] ~]# 
时间: 2024-12-21 18:33:30

shell脚本,计算输入给定的数,判断最大值,最小值,总和?的相关文章

shell 脚本——第六节课 if判断语句

if语句: if条件语句的使用格式: 1.单分支语句 if 条件;then 执行语句 fi 2.双分支语句 if 条件;then 执行语句1 else 执行语句2 fi 3.多分支语句 if 条件;then 执行语句1 elif;then 执行语句2 elif;then 执行语句3 else 执行语句4 fi 退出码: exit 在某些条件判断下,如果不满足该条件,我们必须手动退出程序,否则后面的代码无法执行: 代码正确执行完成后,我们制定 exit 0 为正确退出码: 1.判断/etc/ini

shell脚本中的逻辑判断 文件目录属性判断 if特殊用法 case判断

一.shell脚本中的逻辑判断在shell脚本中,很多都会逻辑判断,判断某一个数值,判断某一个文件,或者某一个目录,我们针对判断结果再做一些操作,如果没有判断,就没法做一些操作格式1:if条件:then语句:fi例子:[[email protected] ~]# if [ $a -ge 3 ] //分行写就是这样写 thenecho okfiok[[email protected] ~]# if [ $a -ge 3 ]; then echo ok; fi //这是一行写的格式//解释:-gt表

论理财的重要性---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脚本的输入参数处理

参数处理-Shell传入参数的处理 1. $# 传递到脚本的参数个数 2. $* 以一个单字符串显示所有向脚本传递的参数.与位置变量不同,此选项参数可超过9个 3.脚本运行的当前进程ID号  4. $! 后台运行的最后一个进程的进程ID号  5. [email protected] 与$#相同,但是使用时加引号,并在引号中返回每个参数  6. $- 显示shell使用的当前选项,与set命令功能相同  7. $? 显示最后命令的退出状态.0表示没有错误,其他任何值表明有错误. 变量含义: $0 

shell脚本学习(3)文件判断

shell常用的文件判断运算符如下: -e 文件是否存在 -f  文件是否是普通文件(不是目录.设备文件.链接文件) -s  表示文件大小不为0 -d 表示文件是否是目录 -b 表示是块设备(光驱.软盘等) -c  表示是字符设备(键盘.声卡等) -p 表示是管道 -h 表示是符号链接 -S 表示是否是socket -r.-w.-x表示文件是否有可读.可写.可执行权限(指运行这个测试命令的用户) f1 -nt f2      f1是否比f2新(new than) f1 -ot f2      f

用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脚本计算任意个数的加减乘除

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

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脚本批量执行命令----不需要判断上一步执行结果

首先把pip-18.0.tar.gz .Python-3.6.5.tgz 安装包放在 /usr/local 下面,按照顺序先安装pip,再安装python.不要先安装或只安装python,否则很容易出错, #!/bin/bash func1(){ while true do echo "安装依赖包" yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel