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

uda*_*ani 2 linux shell if-statement conditional-statements

我正在阅读这段代码.我想知道-le以下代码段的含义 .

if [ $stage -le 2 ]; then
Run Code Online (Sandbox Code Playgroud)

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

此外,我想知道该$stage变量是否自动更新.它已经0在开始时初始化,但后来,它是如何增加的?

Imr*_*ran 7

-le检查左操作数的值是否小于或等于(<=)右操作数的值,如果是,则条件变为真.

考虑:

$a=10
$b=20
Run Code Online (Sandbox Code Playgroud)

[ $a -le $b ]是真的.