在比较linux中的2个数字时,预计输出不会出现

时间:2016-08-20 06:35:43

标签: linux bash

https://www.hackerrank.com/challenges/bash-tutorials---comparing-numbers

HackerRank问题:比较数字

  

我在linux中写了一个简单的问题,说明给定两个整数X和Y,确定X是大于Y还是X小于Y或X等于Y:

以下是我的代码:

read x y

if ((x>y)); then  
echo "x is greater than y"; 
elif ((x==y)); then  
echo "x is equal to y"; 
else  
echo "x is less than y"; 
fi;

但我在一些炮弹中得不到正确的答案: 我不知道如何纠正,为什么不在一些bash shell中工作。

  

任何人都可以指导我为什么以及如何纠正这个?   提前完成。

1 个答案:

答案 0 :(得分:0)

两件事: 如果x和y是变量,为什么a和b?即使你声明读取b,你也需要在里面添加$ a,$ b。我不认为它适用于任何外壳。

<nav id="desktop-nav">
 <ul id="desktop-nav">
 <li><a href="#">Our Team</a></li>
 <li><a class="scroll" id="green" href="#form-header">Contact Us</a>    </li>
 <li><a href="location.html">Location</a></li>
 <li><a href="#">Our History</a></li>
 <li><a href="services.html">Our Services</a></li>
 <li><a href="index.html">Home</a></li>
 </ul>
 </nav>