{"id":623,"date":"2018-11-08T10:00:03","date_gmt":"2018-11-08T09:00:03","guid":{"rendered":"http:\/\/www.programaraciegas.net\/?p=623"},"modified":"2020-02-04T11:53:16","modified_gmt":"2020-02-04T10:53:16","slug":"ejecutar-comandos-de-terminal-desde-applescript-con-permisos-de-administrador","status":"publish","type":"post","link":"https:\/\/programaraciegas.net\/?p=623","title":{"rendered":"Ejecutar comandos de terminal desde AppleScript con permisos de administrador"},"content":{"rendered":"<p>En art&iacute;culos anteriores hemos visto c&oacute;mo ejecutar comandos del terminal desde un script de AppleScript gracias al comando <strong>do shell script<\/strong>. Pero puede que necesitemos ejecutar un comando de terminal con permisos de administrador.<\/p>\n<p><!--more--><\/p>\n<p>Desde AppleScript podemos usar el comando <strong>do shell script<\/strong> indicando que se requiere la contrase&ntidle;a de administrador para ejecutar el programa. Esto lo podemos hacer incluyendo en la llamada <strong>do shell script<\/strong> los atributos <em>with administrator privileges<\/em> para indicar que el comando a ejecutar requiere la contrase&ntilde;a de administrador.<\/p>\n<p>Su sintaxis es la siguiente:<\/p>\n<p><code><br \/>\ndo shell script \"sudo comando a ejecutar\" with administrator privileges<br \/>\n<\/code><\/p>\n<h2>Hacer el mantenimiento de nuestro Mac gracias a AppleScript<\/h2>\n<p>Como ejemplo para este art&iacute;culo vamos a crear un simple script que ejecute los scripts de mantenimiento diario, semanal y mensual para nuestro Mac.<\/p>\n<p>El comando de terminal a ejecutar es:<\/p>\n<p><code><br \/>\nperiodic daily weekly monthly<br \/>\n<\/code><\/p>\n<p>Este comando se debe ejecutar con permisos de administrador por lo que es un candidato id&oacute;neo para nuestro ejemplo.<\/p>\n<p>Nuestro script quedar&iacute;a as&iacute;:<\/p>\n<p><code><br \/>\non run<br \/>\n\ttry<br \/>\n\t\tdo shell script \"sudo periodic daily weekly monthly\" with administrator privileges<br \/>\n\t\tdo shell script \"afplay \/System\/Library\/Sounds\/Glass.aiff\"<br \/>\n\t\tdisplay alert \"Proceso de mantenimiento realizado.\"<br \/>\n\ton error<br \/>\n\t\tdo shell script \"afplay \/System\/Library\/Sounds\/Basso.aiff\"<br \/>\n\t\tdisplay alert \"Error al intentar inicializar el mantenimiento de este Mac.\"<br \/>\n\tend try<br \/>\nend run<br \/>\n<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En art&iacute;culos anteriores hemos visto c&oacute;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.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[80,6],"tags":[322,83,275,323,255],"class_list":["post-623","post","type-post","status-publish","format-standard","hentry","category-applescript","category-programacion","tag-administrador","tag-applescript-2","tag-comandos","tag-shell","tag-terminal"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/623","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=623"}],"version-history":[{"count":0,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/623\/revisions"}],"wp:attachment":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=623"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=623"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=623"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}