1 votos

(ubuntu) ¿Como transformar un script en un programa ejecutable? (no se trata como tal de ejecutar chmod +x)..

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

0voto

sebasabe Puntos 20

no quedo conforme con esta solucion, pero es la mas simple, solo es crear un archivo .desktop . se me ocurrio poner todos los archivos, carpetas necesarias en un archivo comprimido, hacer que lo descomprima en el escritorio y listo... tambien no necesito del script anterior...

cree un script para hacer todo y entre todo cosas como ocultar la carpeta contenedora del ejecutable. https://ibb.co/XtMx0DX uso este script para crear todo y cuando quiera pasarle para que use un script se lo mando en un comprimido, en una carpeta igual a la contenedora del ejecutable inicial, y al archivo de igual nombre. asi cuando descomprima y mueva todo en el escritorio se pueda dar la posibilidad de sustituir el archivo. por lo cual el .desktop seguiria funcionando, aunque estaria ejecutando otra cosa..

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X