在C

时间:2016-06-27 08:19:27

标签: c system

我想使用system()在C中为数组收集值。

使用:

hcidump -a | egrep 'RSSI|bdaddr' | grep -A1 --no-group-separator 'bdaddr 78:A5:04:17:9F:66' | grep -Po 'RSSI:\s+\K.*'

这样的输出:

-25
-24
-23
-26
-26

并希望将这些值存储在C中的数组中,但我认为这是不可能的:

system("hcidump -a | egrep 'RSSI|bdaddr' | grep -A1 --no-group-separator 'bdaddr 78:A5:04:17:9F:66' | grep -Po 'RSSI:\s+\K.*'");

有没有人知道是否有命令要实现这一目标?还是一个工作流程? 我唯一的想法是将数据写入文件,然后从中读取信息,但我希望有更好的approch。

最好的问候阿德里安

1 个答案:

答案 0 :(得分:2)

使用link并执行命令并在while循环内部存储数组中的每一行。你的工作已经完成。