ある地点でルーターからの距離で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
これは、echoRSSIまたはechoDISTANCEの両方が画面に値を出力するため、機能していません。おそらくもっと良い方法がありますが、csvファイルを出力できるように列が必要なため、awkを使用しています。