-tt在这个bash while循环的布尔表达式中意味着什么?

时间:2011-12-04 08:47:34

标签: linux bash

我猜它代表的输出少于输出,但我在哪里可以找到有关此语法的文档?

     #!/bin/bash 
     COUNTER=0
     while [  $COUNTER -lt 10 ]; do
         echo The counter is $COUNTER
         let COUNTER=COUNTER+1 
     done

3 个答案:

答案 0 :(得分:3)

-lt小于(严格)。

您正在寻找的手册页是man test

n1 -lt  n2  
     

如果整数n1在代数上小于整数n2,则为真;否则,错误。

n1 -le  n2  
     

如果整数n1在代数上小于或等于整数n2,则为真;否则,错误。

答案 1 :(得分:1)

是的,是循环迭代

 COUNTER=0                         // set zero to variable COUNTER
 while [  $COUNTER -lt 10 ];       // check while $COUNTER less than 10 (-lt)
 do                                // * if the check is true, do this
     echo The counter is $COUNTER  // print the string
     let COUNTER=COUNTER+1         // reassign COUNTER = current value - 1
 done                              // end of *

文档: - http://www.gnu.org/software/bash/manual/bashref.html#Bash-Conditional-Expressions

答案 2 :(得分:0)