Ejecutar comandos de terminal desde AppleScript con permisos de administrador

En artículos anteriores hemos visto cómo ejecutar comandos del terminal desde un script de AppleScript gracias al comando do shell script. Pero puede que necesitemos ejecutar un comando de terminal con permisos de administrador.

Desde AppleScript podemos usar el comando do shell script indicando que se requiere la contrase&ntidle;a de administrador para ejecutar el programa. Esto lo podemos hacer incluyendo en la llamada do shell script los atributos with administrator privileges para indicar que el comando a ejecutar requiere la contraseña de administrador.

Su sintaxis es la siguiente:


do shell script "sudo comando a ejecutar" with administrator privileges

Hacer el mantenimiento de nuestro Mac gracias a AppleScript

Como ejemplo para este artículo vamos a crear un simple script que ejecute los scripts de mantenimiento diario, semanal y mensual para nuestro Mac.

El comando de terminal a ejecutar es:


periodic daily weekly monthly

Este comando se debe ejecutar con permisos de administrador por lo que es un candidato idóneo para nuestro ejemplo.

Nuestro script quedaría así:


on run
try
do shell script "sudo periodic daily weekly monthly" with administrator privileges
do shell script "afplay /System/Library/Sounds/Glass.aiff"
display alert "Proceso de mantenimiento realizado."
on error
do shell script "afplay /System/Library/Sounds/Basso.aiff"
display alert "Error al intentar inicializar el mantenimiento de este Mac."
end try
end run

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.