Escribí el siguiente script muy simple:
ruta -n agregar 192.168.0.0/20 192.168.224.1
ruta -n eliminar 0.0.0.0
ruta -n agregar 0.0.0.0 172.20.10.1
Y me gustaría simplemente 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 en él-> ejecutar como administrador... ¿Cómo puedo lograr un comportamiento similar en Mac? osx (última versión)?
Puntos extra si puedo simplemente hacer doble clic en él (cortar la ejecución en modo elevado)
En lugar de .bat, guárdelo como .command
.
Un archivo .command ejecutará el contenido del archivo en la Terminal al hacer doble clic, tal como lo haría un .bat en Windows.
Si no puede ejecutar el archivo porque no tiene permiso para ejecutar el archivo de comando, 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 'ejecutar', por lo que u+x
le da al propietario del archivo la capacidad de ejecutarlo
Y para los comandos como administrador, OS X siempre requiere que ingrese la contraseña de administrador. Para su secuencia de comandos, la forma más fácil de hacer esto es ejecutar la secuencia de comandos como usuario administrador y cambiar la secuencia de comandos 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 DO de usuario sustituto y se ejecuta como raíz de forma predeterminada. Es probable sudo
que le pida su contraseña.
leonardo
grg
ian c
route
comando: necesita permisos de sudo para ejecutarse. Intente poner el prefijo de cada línea consudo -A
para obtener un mensaje interactivo para su contraseña.PrimoCocaína
sudo -A date
devuelve:sudo: no askpass program specified, try setting SUDO_ASKPASS
ian c
-A
entonces: pensé que OS X tenía una aplicación de pregunta incorporada.