Tengo varios comandos de Terminal que uso para resolver problemas, escribiéndolos uno por uno en la ventana del terminal.
Estos comandos requieren que se ingrese la contraseña del usuario.
Estoy buscando una manera de crear un archivo universal (script) con estos comandos. Quiero poder ejecutar el archivo en una Mac simplemente haciendo doble clic en él o arrastrando el archivo sobre el icono Terminal.
Nunca he hecho nada como esto antes. ¿Hay alguna forma de crear tal script? Por favor avise.
command-line
script
0lesya
fuente
fuente
Respuestas:
Respuesta corta
Un
.command
guión debería hacer el trucoPaso a paso
Agregue sus comandos, uno por línea. Por ejemplo, podrías hacer:
#! /bin/bash cd ~/Desktop mkdir myCoolFolder cd myCoolFolder
Ejecuta
chmod u+x ~/Desktop/myCommandScript.command
en tu terminal, donde~/Desktop/myCommandScript.command
está la ruta a tu script. Esto le dará permiso al terminal para ejecutar el archivo.Notas:
sudo
. Cuando se ejecute el script, deberá ingresar su contraseña (y ser administrador)su someAdminName
, que ejecutará el comando comosomeAdminName
(necesitará su contraseña).También puede ver aquí en Stack Overflow para obtener un poco más de información.
fuente
Un script es solo una serie de comandos, por lo que podría incluirlo en un script bash.
Ahora, todo esto depende de los tipos de comando y de si requieren o no la intervención del usuario.
Sin embargo, si obtiene información de diagnóstico, por ejemplo, puede tener un script que
Esos son solo ejemplos. Tenga en cuenta que cualquier salida generada se enviará a la consola (pantalla). Sin embargo, puede redirigir la salida a un archivo agregando
>> /path/to/outputfile.txt
al final de cada comando para que tenga un archivo que pueda analizar una vez que el archivo haya terminado de ejecutarse.Puede nombrar el archivo
diagnostics.sh
y colocarlo donde desee. Solo asegúrese de hacerlo ejecutable emitiendo el comandochmod +x diagnostics.sh
y utilícelo./diagnostics.sh
para ejecutarlo o haga doble clic en él para ejecutarlo si está guardado en su escritorio .fuente