【发布时间】:2015-08-11 19:53:48
【问题描述】:
背景:
我正在开发一些 OBDII 软件,并尝试通过蓝牙自动执行连接过程。我有一个工作脚本,但我想进一步自动化它,以便它可以在所有 *nix 机器上工作,而不仅仅是我的(现在蓝牙设备的 MAC 手动存储在脚本中)。
我的问题: 该命令的输出是...
$ hcitool scan
Scanning ...
00:18:56:68:AE:08 OBDII
我需要一种简单的方法将它通过管道传输到 grep(或任何有效的方法)并检查字符串“OBDII”的输出。如果它看到它,那么它会使用同一行,将生成的 MAC 复制到一个变量中,同时在最后去除所有空格和 OBDII 标识符,只留下 MAC 以在脚本中进一步使用。
完成这项工作的最简单方法是什么?
感谢任何帮助!
【问题讨论】:
-
仅供参考,全大写的变量名是错误的形式。请参阅pubs.opengroup.org/onlinepubs/009695399/basedefs/… 的第四段,记住 shell 变量和环境变量共享一个命名空间。
标签: linux bash shell scripting grep