shell脚本习题170815-用户交互脚本

Posted 阿铭linux

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本习题170815-用户交互脚本相关的知识,希望对你有一定的参考价值。

新朋友请点上方 蓝字“阿铭linux”关注


写一个脚本,执行后,打印一行提示“Please input a number:",要求用户输入数值,然后打印出该数值,然后再次要求用户输入数值。直到用户输入"end"停止。


答案明日公布。




(点此蓝字查看要求)


==参考答案==


#!/bin/bash

if [ $# -ne 2 ]

then

    echo "The number of parameter is not 2, Please useage: ./$0 1 2"

    exit 1

fi


is_int()

{

    if echo "$1"|grep -q '[^0-9]'

    then

    echo "$1 is not integer number."

    exit 1

    fi

}


max()

{

    if [ $1 -ge $2 ]

    then

    echo $1

    else

    echo $2

    fi

}


min()

{

    if [ $1 -lt $2 ]

    then

    echo $1

    else

    echo $2

    fi

}


sum()

{

    echo "$1 + $2 = $[$1+$2]"

}


minus()

{

    big=`max $1 $2`

    small=`min $1 $2`

    echo "$big - $small = $[$big-$small]"

}


mult()

{

    echo "$1 * $2 = $[$1*$2]"

}


div()

{

    big=`max $1 $2`

    small=`min $1 $2`

    d=`echo "scale =2; $big / $small"|bc`

    echo "$big / $small = $d"

}


is_int $1

is_int $2

sum $1 $2

minus $1 $2

mult $1 $2

div $1 $2


- END -

出品 | 阿铭linux


 
   
   
 

shell脚本习题170815-用户交互脚本

提升自己,才是世界上最稳健的投资


以上是关于shell脚本习题170815-用户交互脚本的主要内容,如果未能解决你的问题,请参考以下文章

shell习题第27题:带选项的增删用户脚本

shell脚本进阶练习题---理解和练习

shell脚本练习题 二(for循环)

shell脚本练习题

Shell脚本练习题

Shell练习