Tuve el mismo problema de usar varios idiomas para diferentes conjuntos de automatización. Soy consultor senior para una empresa de servicios de TI en India. Cada vez que consulto a un diferente
lenguaje para el propósito, tuve dificultades para justificarlo a la gerencia . Incluso discutí con mis amigos (como charla informal) sobre el desarrollo de un lenguaje unificado que aborde todas las necesidades de automatización y aún multiplataforma. Si hay uno disponible, entonces puede
cambiar el mundo de los scripts Hasta donde yo sé, el mapeo que usualmente usamos va
Idiomas y dominio de uso
AutoIT - Bases de automatización de GUI basadas en Windows - La automatización basada en Unix involucra principalmente la interacción del sistema Perl - Automatización del procesamiento de datos con menos interacción del sistema Esperar - Requisitos interactivos basados en caracteres. (que Perl, Bash no puede resolver) VBS: secuencias de comandos basadas en Windows
Cualquier automatización siempre se acompaña con una o más invocaciones remotas para la recuperación de información o publicación de resultados. Aquí están las diferentes listas que abordan los principales sistemas operativos.
Invocación remota de script (herramientas)
Windows -> Windows
psexec, Powershell
Windows -> Unix
plink, Quest Plink -> Servidor SSH
Unix -> Unix
Cliente SSH -> Servidor SSH
Unix -> Windows
winexe, wmic -> Agente WMI check_nrpe -> Agente NRPE_NT
En la lista anterior, puede ver fácilmente que ningún idioma puede reemplazar a otro en el conjunto de características. Tenemos que vivir con ellos hasta que tengamos un sistema operativo universal y un estándar universal de protocolos de comunicación y API.