shell 执行bash脚本文件时显示语法错误[已关闭]

mrwjdhj3  于 2023-01-05  发布在  Shell
关注(0)|答案(1)|浏览(119)

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
1年前关闭。
Improve this question
这是我的代码:我需要检查X是否大于Y或小于Y或等于Y

#! /bin/bash
    
    read x 
    read y

if (( $x -lt $y  ))
then
    echo "X is less than Y "
elif (( $x -eq $y ));
then
    echo "X is equal to Y "
else
    echo "X is greater than Y" 

fi

我得到了这种错误:
Solution.sh: line 6: ((: 5 -lt 2 : syntax error in expression (error token is "2 ")
Solution.sh: line 9: ((: 5 -eq 2 : syntax error in expression (error token is "2 ")
它会显示语法错误,但我不知道这段代码中的错误是什么?

rslzwgfq

rslzwgfq1#

正确的语法如下所示:

#!/bin/bash
    
    read x 
    read y

if (( $x < $y  ))
then
    echo "X is less than Y "
elif (( $x == $y ));
then
    echo "X is equal to Y "
else
    echo "X is greater than Y" 

fi

相关问题