当前位置: 技术问答>linux和unix
关于shell脚本的一道题
来源: 互联网 发布时间:2016-03-13
本文导语: 题目是: 1.用shell脚本编写一个计算器 1)提示用户输入两个用空格隔开的数字。界面如下: 请输入两个数 8 2 2)显示操作选项并等待用户输入,界面如下: 1) + 2) - 3) * 4) / 5) exit 3)当用户选择一个操作选项后,...
题目是:
1.用shell脚本编写一个计算器
1)提示用户输入两个用空格隔开的数字。界面如下:
请输入两个数 8 2
2)显示操作选项并等待用户输入,界面如下:
1) +
2) -
3) *
4) /
5) exit
3)当用户选择一个操作选项后,计算并给出结果,界面如下:
#? 1
8 + 2 = 10
你的答案是:10
我写的脚本是:
#!/bin/bash
echo please input two numbers
read x y
select var in "+" "-" "*" "/" "exit"
do
if [[ $var="exit" ]]
then
exit 0
fi
echo $((x $var y))
break
done
但执行的时候不能显示结果,请大家帮我看看哪错了.
1.用shell脚本编写一个计算器
1)提示用户输入两个用空格隔开的数字。界面如下:
请输入两个数 8 2
2)显示操作选项并等待用户输入,界面如下:
1) +
2) -
3) *
4) /
5) exit
3)当用户选择一个操作选项后,计算并给出结果,界面如下:
#? 1
8 + 2 = 10
你的答案是:10
我写的脚本是:
#!/bin/bash
echo please input two numbers
read x y
select var in "+" "-" "*" "/" "exit"
do
if [[ $var="exit" ]]
then
exit 0
fi
echo $((x $var y))
break
done
但执行的时候不能显示结果,请大家帮我看看哪错了.
|
哦,其实只要在等号两边加上空格就行了。
|
#!/bin/bash
echo "please input two numbers"
read x y
select var in "+" "-" "*" "/" "exit"
do
if [[ $var == "exit" ]]
then
exit 0
fi
echo "$x $var $y = $((x $var y))"
echo "Your answer is $((x $var y))"
break
done
echo "please input two numbers"
read x y
select var in "+" "-" "*" "/" "exit"
do
if [[ $var == "exit" ]]
then
exit 0
fi
echo "$x $var $y = $((x $var y))"
echo "Your answer is $((x $var y))"
break
done