我想记录某个点的RSSI,该点与路由器的距离。距离将是用户输入,输出文件名也是如此,因此用户将键入如下内容:
sh rssi.sh output.csv 20
其中 output.csv 是我要将结果附加到的 csv,20 是距离
目前 rssi.sh 看起来像:
#!/bin/bash
RSSI_CSV=$1
DISTANCE=$2
RSSI=$(iwconfig wlan0 | awk -F'[ =]+' '/Signal level/ {print $7}\')
awk '{print $DISTANCE, $RSSI}' > $RSSI_CSV
这会根据用户输入创建 RSSI_CSV,但不会在其中打印所需的值,我不知道为什么。
我想它是
awk '{print $DISTANCE, $RSSI}' > $RSSI_CSV
不能作为 echo RSSI 或 echo DISTANCE 都将值输出到屏幕。我正在使用 awk 因为我想要列所以我可以输出一个 csv 文件,也许有更好的方法?