Ejecutar script simple

2

Escribí el siguiente script muy simple:

  

ruta -n agrega 192.168.0.0/20 192.168.224.1
  ruta -n eliminar 0.0.0.0
  ruta -n agrega 0.0.0.0 172.20.10.1

Y me gustaría hacer doble clic en él y ya sabes ... ejecutarlo ... en Windows 8, solo tendría que guardar como .bat y hacer clic con el botón derecho del mouse en él - > ejecutar como administrador ... ¿Cómo puedo lograr un comportamiento similar en mac osx (última versión)?

Puntos extra si puedo hacer doble clic en él (cortar la ejecución en modo elevado)

    
pregunta Leonardo 17.07.2014 - 17:37

1 respuesta

4

En lugar de .bat, guárdalo como .command .

Un archivo .command ejecutará el contenido del archivo en la Terminal al hacer doble clic, como haría un .bat en Windows.

Si no puede ejecutar el archivo porque no tiene permiso para ejecutar el archivo de comandos, debe configurar 'ejecutar' en el archivo para que le permita ejecutarlo:

chmod u+x /path/to/file.command

u es el propietario del archivo, +x agrega 'execute', por lo que u+x le da la posibilidad de ejecutarlo

Y a los comandos como administrador, OS X siempre requiere que ingreses la contraseña de administrador. Para su script, la forma más sencilla de hacerlo es ejecutar el script como usuario administrador y cambiar el script a lo siguiente:

sudo route -n add 192.168.0.0/20 192.168.224.1
sudo route -n delete 0.0.0.0
sudo route -n add 0.0.0.0 172.20.10.1

sudo significa Substitute User DO y se ejecuta como root de forma predeterminada. Es probable que sudo le solicite su contraseña.

    
respondido por el grg 17.07.2014 - 17:44

Lea otras preguntas en las etiquetas