Se você conhece as diferenças entre seus hosts de desenvolvimento e seus hosts de produção, ou se há uma convenção de nomenclatura simples (por exemplo, dev.example.com
vs. prod.example.com
), isso pode ser tão simples quanto:
for host in $(</home/completelistlistcheck.txt); do
case "$(ssh $host hostname)" in
*dev*)
env="development"
break
;;
*prod*)
env="production"
break
;;
*)
env="non-categorized"
break
;;
esac
echo "$host is a $env host."
done
Se houver um arquivo em cada host do qual você precise analisar o conteúdo, use cat /path/to/file
em vez de hostname
no comando executado por meio de ssh
.