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
|