如何使用 bash 通过命令行检测 OSX 中的键盘数量?

San*_*lya 4 keyboard macos bash terminal

我正在尝试编写一个bash脚本来检测当前连接到我的 MacBook Pro 的键盘数量。键盘可以是

  • 默认一
  • 任何 USB 键盘或
  • 蓝牙键盘

请给我任何建议或我应该寻找的领域。我目前使用的是运行 OSX 10.12.5 的 2015 款 MacBook Pro。我正在使用运行 bash 4 的默认终端。

San*_*lya 5

ioreg命令可用于获取所有连接的 USB 设备的树:

ioreg -p IOUSB
Run Code Online (Sandbox Code Playgroud)

您可以用来sed仅提取设备名称并grep从树中过滤掉根节点。

ioreg -p IOUSB -w0 | sed 's/[^o]*o //; s/@.*$//' | grep -v '^Root.*'
Run Code Online (Sandbox Code Playgroud)