Lo más probable es que se deba a que el cliente VLC RC quiere un shell interactivo Xterm en lugar de un shell no interactivo, o a alguna rareza con la aplicación VLC OS X que sigue intentando lanzarse (está rebotando en mi dock mientras se ejecuta).
En cualquier caso, una solución sencilla es hacer que Automator lance un script que se ejecute en el terminal.
El guión sería simplemente:
#/bin/bash
/Applications/VLC.app/Contents/MacOS/VLC -I rc http://open.live.bbc.co.uk/mediaselector/5/select/mediaset/http-icy-mp3-a/vpid/bbc_radio_fourfm/format/pls.pls --sout '#standard{mux=raw,access=file{overwrite},dst=/Users/person/Documents/scripts/r4.mp3,display=novideo}' --run-time=1800 --stop-time=1800
Debe tener permisos de ejecución (chmod +x)
Luego, desde Automator, lo lanzas como lo harías normalmente. En este caso, he hecho que Automator "Ejecute Shell script" de
open -a Terminal /path/to/script.sh
Tenga en cuenta que puede querer añadir el --play-and-exit
de lo contrario VLC permanecerá abierto incluso después de los 1800 segundos. Por defecto, se detendrá al final de la lista de reproducción y esperará. --play-and-exit
le dirá que salga cuando la lista de reproducción termine (en este caso un solo archivo).
Alternativamente puede lanzar directamente el script con un doble clic, saltándose Automator por completo, si cambia el sufijo a .comando . Eso puede ser más directo, dependiendo de su objetivo real.
1 votos
Por favor, añada el contenido completo de su acción de automatización
0 votos
Es simplemente Ejecutar Shell script /bin/bash Entonces el código de arriba
0 votos
¿Sería más fácil hacer que ejecute un bash script? O lanzar un término y hacerlo desde la Terminal. Puede seguir siendo no interactivo.