summaryrefslogtreecommitdiff
path: root/get_temps.sh
blob: ca81aa5423b19cbbd642f1b13d93bcf8372e47c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/bash

USER="temps"
HOST="172.16.0.101"
PASSWORD=""

COMMAND=$1
ARGUMENT=$2
DEVICE=$3

function get_temps {
( expect | grep -A 9 "Max_Temp" | grep "^[0-9]" ) <<EOF
    spawn ssh -l $USER $HOST
    expect "password: "
    send "$PASSWORD\n"
    expect -re ".*>"
    send "show environment\n"
    expect -re ".*>"
    send "exit\n"
    exit
EOF
}

# C to F
# echo "scale=1; $(get_temps | grep $DEVICE | awk '{ printf("%d", $4) }') * 9/5 + 32" | bc

if [[ $COMMAND == "index" ]]; then
    get_temps  | awk '{ print $3 }'
elif [[ $COMMAND == "get" ]]; then
    if [[ $ARGUMENT == "max" ]]; then
        get_temps | grep $DEVICE | awk '{ printf("%d", $6) }'
    elif [[ $ARGUMENT == "temp" ]]; then
        get_temps | grep $DEVICE | awk '{ printf("%d", $4) }'
    fi
elif [[ $COMMAND == "query" ]]; then
    if [[ $ARGUMENT == "max" ]]; then
        get_temps | awk '{ print $3 ":" $6 }'
    else
        get_temps | awk '{ print $3 ":" $4 }'
    fi
fi