Here’s a quick script I used to create a dynamic menu from a grep command for ssh connections:

server=$1
nodes=`grep -i $server /etc/hosts | awk '{print $2}'`
if [[ $nodes = "" ]];then
  echo "$server not found"
  exit 1
fi
count=0
for node in  `echo $nodes`
do
  item[$count]="$node"
  (( count = count + 1 ))
done
set "${item[@]}"
select n in "$@"
do
  sudo ssh $n
  exit
done