El uso de Automator es una tarea algo tediosa. Usar el shell en la Terminal es mucho más fácil en general. Incluso usando la acción "Ejecutar Shell script" dentro de automator no es lo mismo que usar el shell real en la Terminal. Un script que funciona normalmente en la Terminal puede romperse en Automator. Entonces la edición requiere abrir Automator de nuevo (tengo la costumbre de salir del programa asumiendo que todo va a funcionar) y esperar a que todo se cargue. Así que pensé, ¿por qué estoy usando este programa? Pero luego, cuando empiezo a pensar en crear un servicio, me doy cuenta de que no tengo ni idea de cómo hacerlo sin la lenta y torpe aplicación Automator. ¿Es esto posible?
Respuesta
¿Demasiados anuncios?Después de leer el Guía de implantación de servicios Voy a tener que decir que no a utilizando sólo un shell script . Si no quieres usar Automator entonces tendrás que crear un Servicio usando Xcode y a menos que puedas realizar ese nivel de programación, entonces Automator, por más lento y torpe que sea, se ve bastante bien.
Sólo por el gusto de hacerlo, tomé lo que aprendí de la lectura de la Guía de Implementación de Servicios y fui capaz de envolver manualmente el shell script en un paquete de aplicaciones con una adecuada Info.plist archivo que hizo una entrada en el menú de Servicios en el Finder como codifiqué en el .plist archivo. Sin embargo, ahí se detuvieron las cosas, ya que no había ningún mecanismo para pasar lo seleccionado en el Finder al shell script En este caso, se hace pasar por un Servicio, como lo que hace el Servicio de Automator de forma automática sin tener que recurrir a Xcode.
Para terminar... Automator, por muy lento y tosco que sea, es la forma más fácil de crear un Servicio para el usuario medio de OS X que no es programador.