#!/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]" ) <" 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