【发布时间】:2014-08-15 09:02:36
【问题描述】:
我使用的是Mac软件Temperature Monitor的命令行工具,看起来像这样:
$ /Applications/TemperatureMonitor.app/Contents/MacOS/tempmonitor -c -l -a
SMART Disk Hitachi HTS547550A9E384 (J2250050GMBY3C): 30 C
SMART Disk TOSHIBA MK5065GSXF (71SNCPW4T): 28 C
SMC BATTERY: 30 C
SMC BATTERY POSITION 2: 31 C
SMC BATTERY POSITION 3: 28 C
SMC CPU A DIODE: 47 C
SMC CPU A PROXIMITY: 45 C
SMC GPU 1 CHIP: 40 C
SMC LEFT PALM REST: 28 C
SMC MAIN HEAT SINK 2: 38 C
SMC MAIN HEAT SINK 3: 37 C
SMC MAIN LOGIC BOARD: 36 C
SMC PLATFORM CONTROLLER HUB: 49 C
SMC SSD BAY: 36 C
我想稍微清理一下。例如,假设我想获得三个电池温度读数的平均值。我想通过管道输入grep 获取电池,然后awk 遍历所有字段以获取正确数据,但这似乎真的很混乱。
所以我希望三个变量 $BATTERY_1、$BATTERY_2 和 $BATTERY_3 分别具有内容 30、31 和 28。
对最干净的方法有什么建议吗?
【问题讨论】: