¿Ejecutar un script BASH... haciendo doble clic en él?

¿Es posible ejecutar un script bash haciendo doble clic en él? El script de shell se ejecuta $ ./script.shsin problemas. Al hacer doble clic en la secuencia de comandos, se abre TextEdit. Sería bueno ejecutar haciendo clic en él ...

$ system_profiler SPSoftwareDataType 
Software:

System Software Overview:

  System Version: macOS 10.13.4 (17E199)
  Kernel Version: Darwin 17.5.0
  Boot Volume: lily
  Boot Mode: Normal
  Computer Name: lily’s MacBook Air
  User Name: System Administrator (root)
  Secure Virtual Memory: Enabled
Va a ser confuso si dice que su secuencia de comandos es .sh y no .command; debe tener eso para que el clic funcione de manera inmediata.

Respuestas (2)

Tal vez cambie el nombre de la extensión a .command, pero creo que debería haber alguna solución para que .sh funcione.

Para ejecutar, haga doble clic en el icono: abra la terminal y cd al directorio del script. entonces chmod +x. finder decidirá si es ejecutable o no.

gracias. como mencioné, el script funciona bien, tiene permiso para ejecutar
@lily Si guarda el script en su escritorio y lo abre con Finder, ¿puede tomar la propiedad de lectura/escritura por completo? Luego verifique chmod a+xy suelte el ícono en la ventana de la línea de comando y asegúrese de que la ejecución esté configurada. Es probable que sea un problema de permisos y ponerlo en su escritorio y usar Finder para arreglar ACL/propiedad debería aclarar si ese es el caso con dónde y cómo almacenó el archivo, no es que no tenga .command configurado correctamente.
  1. Vaya a su Terminal o iTerm.

  2. Cambie al directorio donde se encuentra su archivo.

  3. Escribe lo siguiente:

    chmod a+x (yourscriptname)

  4. Haga clic derecho en su archivo y seleccione Abrir con y Otro .

  5. Habilite Todas las aplicaciones y elija Terminal .

  6. NOTA : si siempre desea abrir ese archivo con Terminal, marque Abrir siempre con .

  7. Finalmente, haga doble clic en su archivo y debería funcionar.