Cómo crear un file universal (script) para Mac, basado en varios commands de Terminal

Tengo varios commands de Terminal que uso para solucionar problemas, escribiéndolos uno por uno en la window de la terminal.

Estos commands requieren que se ingrese la contraseña del usuario.

  • El assembly de acciones de Samba en / volúmenes sin pelusas de GUI
  • ¿Qué es el llavero crlcache y por qué tengo tantos?
  • ¿Cómo puedo detectar mediante progtwigción la presencia de una VPN?
  • ¿Es la forma CLI de download todas las fotos de un álbum compartido de Photos.app iCloud?
  • AppleScript: cómo abrir el terminal a pantalla completa y ejecutar commands
  • Creación de scripts en Shell: ¿por qué solo el guión "-" arroja un error?
  • Estoy buscando una forma de crear un file universal (script) con estos commands. Quiero poder ejecutar el file en una Mac simplemente haciendo doble clic en él o arrastrando el file sobre el ícono de la Terminal.

    Nunca he hecho nada como esto antes. ¿Hay alguna manera de crear una secuencia de commands? Por favor avise.

  • command 'script' en la terminal, en busca de un color abierto
  • Creación de scripts en Shell: ¿por qué solo el guión "-" arroja un error?
  • ¿Cómo crear un service que pone el text seleccionado entre comillas?
  • ¿Cuál es la diferencia entre las extensiones de file .command, .tool y .sh?
  • Modo de usuario único, recuperación de datos, assembly usb
  • ¿Cómo creo un script para crear / modificar counts de administrador locales?
  • 2 Solutions collect form web for “Cómo crear un file universal (script) para Mac, basado en varios commands de Terminal”

    Respuesta corta

    Una .command commands .command debería hacer el truco


    Paso a paso

    1. Abre TextEdit y crea un nuevo file
    2. Convierta a text sin formatting haciendo clic en Formato> Crear text sin formatting
    3. Agregue sus commands, uno por línea. Por ejemplo, podrías hacer:
      #! /bin/bash cd ~/Desktop mkdir myCoolFolder cd myCoolFolder

    4. Ejecute chmod u+x ~/Desktop/myCommandScript.command en su terminal, donde ~/Desktop/myCommandScript.command es la ruta a su script. Esto le dará permiso a la terminal para ejecutar el file.

    5. ¡Terminaste! Haga doble clic en el file para ejecutar. Arrastrando sobre el icono de la terminal también funcionará.

    Notas:

    • Si necesita hacer algo que requiera acceso de administrador (root), puede prefijar su command con sudo . Cuando se ejecuta el script, deberá ingresar su contraseña (y ser un administrador)
    • Si el usuario final no es un administrador, pero necesita hacer algo que requiera acceso raíz, puede usar su someAdminName , que ejecutará el command como someAdminName (necesitará su contraseña).

    También puede ver aquí en Desbordamiento de stack para get un poco más de información.

    Un script es solo una serie de commands, por lo que podría ponerlo en un script bash.

     #!/bin/bash command 1 command 2 command 3 

    Ahora, todo esto depende de los types de command y si requieren o no intervención del usuario.

    Sin embargo, si obtiene información de diagnóstico, por ejemplo, puede tener un script que sí lo haga

     #!/bin/bash # Get SMART status of main drive diskutil info disk0 | grep -i smart # Get the model of the machine in question system_profiler SPHardwareDataType | grep -i Identifier 

    Esos son solo ejemplos. Tenga en count que cualquier salida generada será enviada a la console (pantalla). Sin embargo, puede networkingirigir la salida a un file agregando >> /path/to/outputfile.txt al final de cada command para que tenga un file que pueda analizar una vez que el file haya terminado de ejecutarse.

    Puede nombrar el file diagnostics.sh y colocarlo en cualquier lugar que desee. Solo asegúrese de hacerlo ejecutable emitiendo el command chmod +x diagnostics.sh y use ./diagnostics.sh para ejecutarlo o haga doble clic en él para ejecutarlo si se guarda en su escritorio .

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).