在这里我想知道这个sdptool
命令在以下脚本片段中的作用:
if [ `sdptool browse $BD_ADDR | wc -l` -lt 5 ]
我sdptool browse $BD_ADDR
也理解wc -l
- 它用于结果中的新行计数sdptool browse $BD_ADDR
。
但是关于-lt 5
?
답변1
-lt 5
意思是“小于5”。
所以如果如果 sdptool 返回少于 5 行,则 body 将执行。
답변2
这是细分
if [ `sdptool browse $BD_ADDR | wc -l` -lt 5 ]
if
:shell if 语句的开头[
: 这实际上是一个命令。它是test
命令的别名- `:这是命令替换的开始
sdptool browse $BD_ADDR | wc -l
:返回输出的行数sdptool
- `:命令替换结束
-lt 5
:这是前面提到的命令的参数test
。将命令替换的输出( 输出的行数sdptool
)与 5 进行比较,true
如果小于则返回,false
否则返回
답변3
[
是unix命令测试,参见文档man test
。该选项的-lt
意思是
INTEGER1 -lt INTEGER2
INTEGER1 is less than INTEGER2
所以你的命令检查行数是否< 5。
답변4
/-lt
的参数对其周围的两个参数执行算术比较,如果前面的参数是小于后面的参数的整数,则返回 true。[
test