gpt4 book ai didi

linux - Bash 中的简单 int 条件没有意义

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:14:11 24 4
gpt4 key购买 nike

x=23;
y=223;
if [[ $x < $y ]]
then
echo "TRUE"
else
echo "FALSE"
fi

所以即使 23 明显小于 223,这也总是打印 FALSE。我是 bash 的新手,所以我可能会遗漏一些明显的东西。我尝试用它们的实际值替换 $x 和 $y,这意味着可以正常工作。请发送帮助

最佳答案

<执行字符串的字典顺序。要获得数字排序,请使用 -lt .

x=23;
y=223;
if [[ $x -lt $y ]]
then
echo "TRUE"
else
echo "FALSE"
fi

或者您可以使用算术表达式代替条件表达式:

if (( $x < $y ))

关于linux - Bash 中的简单 int 条件没有意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32833553/

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