首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >if else在BASH中除法

if else在BASH中除法
EN

Stack Overflow用户
提问于 2016-04-28 00:04:40
回答 1查看 200关注 0票数 0

我在bash中做一个作业,得到了这个代码:

代码语言:javascript
复制
if a < 0
    a = a/b
else
    a = b/a
fi

赋值说明我们需要将从键盘读取的两个数字相除,并检查第一个数字是否大于数字0。

代码语言:javascript
复制
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"

我在这里做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2016-04-28 00:07:10

在bash中创建数学上下文使用(( ))。请注意,bash本身只支持整数运算--请确保您不期望小数输出(或使用小数输入),如果此限制与您相关,请参阅BashFAQ #22

代码语言:javascript
复制
if (( a > 0 )); then
  a=$(( a / b ))
else
  a=$(( b / a ))
fi
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36895162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档