【问题标题】:Get only android device id and save it to an array in bash仅获取 android 设备 ID 并将其保存到 bash 中的数组中
【发布时间】:2014-07-18 01:43:49
【问题描述】:

我是 bash 脚本的新手,我想编写一个脚本,在我这样做时只从 bash 输出中获取设备 ID:

adb devices

Result:-

List of devices attached 
06c3b9270b3fa34c    device

所以在我的数组中我只需要 06c3b9270b3fa34c。

如何在 bash 中编写这个?

【问题讨论】:

  • 编写代码将是一个好的开始。 adbtailawk 的组合可能会成功。

标签: linux bash shell scripting


【解决方案1】:

通过 grep,

adb devices | grep -o '\b[a-f0-9]\+\b'

【讨论】:

  • 第一个很好,因为它显示所有连接的设备...第二个只显示一个设备ID
  • 删除了第二个。
  • 更清晰的 adb devices | grep -o '\b[a-f0-9]\{10,\}\b' 假设 id 至少有 10 位数字。
  • 但是没有,我有 5 个设备...我想将它们存储在数组中,我该怎么做?
  • 试试adb devices | grep -oP '\b[a-fA-Z0-9]{10,}\b'。如果您发布所有可能性会更好。
猜你喜欢
  • 1970-01-01
  • 2020-11-11
  • 2017-05-14
  • 2021-02-20
  • 2021-11-30
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
  • 2016-11-15
相关资源
最近更新 更多