gpt4 book ai didi

linux - 在 linux 中比较 2 个数字时预期输出不会出现

转载 作者:太空宇宙 更新时间:2023-11-04 12:44:47 25 4
gpt4 key购买 nike

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

HackerRank 问题:比较数字

I am writing a simple problem in linux that says Given two integers, X and Y, identify whether X is greater than Y or X is less than Y or X is equal to 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;

但我在某些 Shell 中没有得到正确答案:我不知道如何更正以及为什么在某些 bash shell 中不起作用。

Can anyone guide me Why and How to correct this? Thanx in advance.

最佳答案

两件事:如果 x 和 y 是变量,为什么是 a 和 b ?同样,即使你声明了 read a b,你也需要在 if 中添加 $a,$b。我认为它不适用于任何 shell。

read x
read 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;

关于linux - 在 linux 中比较 2 个数字时预期输出不会出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39051233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com