gpt4 book ai didi

linux - shell脚本中的 "-le"是什么?

转载 作者:太空狗 更新时间:2023-10-29 11:24:38 37 4
gpt4 key购买 nike

我正在浏览 this code .我想知道是什么意思 -le在以下代码段中。

if [ $stage -le 2 ]; then

其中一个问题说 -le代表<=字符串,但那是在 Perl 中。这里也是一样吗?

此外,我想知道 $stage变量自动更新。已初始化为0一开始,但后来,它是如何增加的?

最佳答案

如前所述in the documentation :

integer comparison

(...)

-lt: is less than

if [ "$a" -lt "$b" ]

因此它解释 $a 的值和 $b (在您的情况下 $stage2 )作为整数并执行比较。如果第一个元素小于或等于第二个,则测试成功并且 then部分将被执行。

正如后面的文档所述,可以使用 <=还有:

<=: is less than or equal to (within double parentheses)

(("$a" <= "$b"))

但随后使用双括号(如文档中所指定)。

关于linux - shell脚本中的 "-le"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34807689/

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