在这里我想知道这个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