Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.1k views
in Technique[技术] by (71.8m points)

linux - What is "-le" in shell script?

I am going through this code. I would like to know what is meant by -le in the following code segment.

if [ $stage -le 2 ]; then

In one of the questions it says that -le stands for <= of strings, but that is in Perl. Is it the same here as well?

Further, I would like to know if that $stage variable automatically gets updated. It has been initialized to 0 at the beginning, but later, how does that get incremented?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

-le in Linux means less that or equal to i.e. <=

Means -le checks if the value of left operand is less than or equal to (<=) the value of right operand, if yes then condition becomes true.

consider:

$a=10
$b=20

then [ $a -le $b ] is true.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...