#!/bin/bash #Check to see if all or some of the herons can be connected to _NC='\033[0m' _G='\033[0;32m' _R='\033[0;31m' hcpu_ip_list=(`echo $HERONS_CPUS | tr ',' ' '`) hcpu_name_list=(`echo $HERONS_CPUS_N | tr ',' ' '`) len=${#hcpu_ip_list[@]} range='' if [[ $# == 0 ]] then for i in $(seq 0 $(($len-1))) do range+="${i} " done else for vehicle in "$@"; do case $vehicle in a | A) range+='0 1 ' ;; b | B) range+='2 3 ' ;; c | C) range+='4 5 ' ;; d | D) range+='6 7 ' ;; e | E) range+='8 9 ' ;; f | F) range+='10 11 ' ;; g | G) range+='' ;; m | M) range+='12 13 ' ;; n | N) range+='14 15 ' ;; o | O) range+='16 17 ' ;; p | P) range+='18 19 ' ;; esac done fi for idx in ${range}; do cpu_ip="${hcpu_ip_list[idx]}" cpu_name="${hcpu_name_list[idx]}" if nc -z -G 1 $cpu_ip 22 &>/dev/null; then printf "${cpu_name} ${_G}ONLINE${_NC}\n" else printf "${cpu_name} ${_R}OFFLINE${_NC}\n" fi done