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)与5truefalse

答え3

[是unix命令测试、参见文档man test。该选项的-lt意思是

   INTEGER1 -lt INTEGER2

      INTEGER1 is less than INTEGER2

所以你的命令检查行数是否< 5.

答え4

/-lt的参数对周围的两个参数执行算术比较,如果前面的参数是小于后面的参数的整数,则返回 true。[test

関連情報