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-用户交互脚本的主要内容,如果未能解决你的问题,请参考以下文章