Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.3k 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 Reply

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.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...