sdptool 在这个脚本中做了什么?

sdptool 在这个脚本中做了什么?

在这里我想知道这个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 ]
  1. if:shell if 语句的开头
  2. [: 这实际上是一个命令。它是test命令的别名
  3. `:这是命令替换的开始
  4. sdptool browse $BD_ADDR | wc -l:返回输出的行数sdptool
  5. `:命令替换结束
  6. -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

관련 정보