Uno directamente, sin modificar algo como los permisos de mi gestor de archivos tiene ya de por si la opción de ejecución, mientras que con el script, la cosa es diferente..
https://ibb.co/ctcLrGG https://ibb.co/B4dHq15
Cree un script que al ejecutarse tiene una condicional que pregunta sobre una igualdad entre una variable y un valor establecido. Como va a fallar se ejecuta una orden que le daría valor en otro momento y hago que una terminal se inicie ejecutando a este mismo. Ahora resulta que se abrió una terminal que esta ejecutando a ese script, y que ahora la variable coincide con el valor establecido, haciendo que primero altere a la variable y después ejecute un script con terminación .txt.
La idea es la siguiente, yo ponía a ese script con el nombre autorun en una memoria, y al ejecutar el software de esta se abría una terminal y se ejecutaba posteriormente en esta un script.
Pero ahora tengo a alguien que es novato y no quiero que vea tanto la terminal, quiero enseñarle lento, para después introducirle en esta, por eso quisiera transformar un script en un archivo como el de las imágenes.
!/bin/bash
accion() { bash script.txt }
run_gnome-terminal() { gnome-terminal -- ./autorun }
if [ "$var" = "var" ]; then export var="" accion else export var="var" run_gnome-terminal fi
«otra edicion»:
1) me encontre con un programa llamado shc, la herramientas esta alojada en el repositorio de github https://github.com/neurobin/shc , puede transformar un script bash en un archivo binario. pero no me sirve, no funciona para el objetivo final, crear un solo archivo, que este sea ejecutable y con unos clicks y nada mas se le puede ejecutar...
2) segui buscando, y esos archivos que conosco fueron hechos con un lenguaje como c++, supuestamente, aunque todavia no entiendo del todo, puedo invocar / hacer ejecucion de comandos linux, bash, etc, desde c++. la idea es compilar el resultado despues. siendo asi ya tendria el archivo ejecutable...
2) a- otra cosa con la idea de compilar un archivo, relacionado con c++ seria, convertir, pasar todo a c++, sobre eso no estoy muy seguro que se diera un buen resultado, no se si funcionara y menos ya que no conosco nada de c++. https://github.com/franksinankaya/bash2cpp
2) b- analizar algo relacionado, me tope con freefilesync (https://freefilesync.org/), sobre esto, me encontre que para hacer la instalacion del programa en linux, yo podia hacer clic sobre este y se me abria la terminal, descargue FreeFileSync_11.15_Linux.tar.gz , descomprimo y me encuentro con FreeFileSync_11.15_Install.run. paso capturas de pantalla: https://ibb.co/PtTgX8K https://ibb.co/syYQLNw