我在bash中做一个作业,得到了这个代码:
if a < 0
a = a/b
else
a = b/a
fi赋值说明我们需要将从键盘读取的两个数字相除,并检查第一个数字是否大于数字0。
echo "Write two numbers, with a space, that need to be divided:"
read a b
if a > 0
a = $a / $b
else
a = $b / $a
fi
echo "$a"我在这里做错了什么?
发布于 2016-04-28 00:07:10
在bash中创建数学上下文使用(( ))。请注意,bash本身只支持整数运算--请确保您不期望小数输出(或使用小数输入),如果此限制与您相关,请参阅BashFAQ #22。
if (( a > 0 )); then
a=$(( a / b ))
else
a=$(( b / a ))
fihttps://stackoverflow.com/questions/36895162
复制相似问题