Problema Script Shell

Imagen de aimm
0 puntos

Sres Miembros del Foro

Mi consulta es la siguiente, resulta que estoy haciendo un programa en C++, el cuál lo ejecuto a traves de la consola mediante "make", luego abro el archivo ejecutable creado mediante "./Programa ". Mi consulta es la siguiente la idea que esto lo pueda automatizar cada cierto tiempo usando un Script Shell, y luego ocupar Crontab es esto factible? porque la linea de comandos no me ha resultado en Script Shell.

Saludos al Foro

Gracias

Imagen de sanla
+1
0
-1

Entiendo que tu programa funciona bien pero que no logras crear un script que ejecute tu programa cada cierto tiempo ¿es eso? Pues deberías poner cómo hiciste el script para que podamos echarle un vistazo y ver en donde falla.

Saludos.

+1
0
-1
Imagen de aimm
+1
0
-1

#!/bin/bash

/home/catalapa/flycapture/src/FlyCapture2Test make #con esto se supone que el programa se ejecuta

/home/catalapa/flycapture/bin/ ./FlyCapture2Test #Este es el archivo ejecutable que creó el programa anterior

Esto sería principalmente, ya que he buscado en el foro o en internet, pero no logro dar con la solución de como poder echar a correr el programa mediante un script shell, si me pueden ayudar se los agradecería de verdad..

Saludos.

+1
0
-1
Imagen de cousteau
+1
0
-1

cd /home/catalapa/flycapture/src/FlyCapture2Test
make
cd /home/catalapa/flycapture/bin
./FlyCapture2Test

(o, si lo prefieres, las dos últimas líneas seguramente las puedas cambiar por /home/catalapa/flycapture/bin/FlyCapture2Test )

+1
0
-1

«E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem» significa que dpkg se ha interrumpido y que tienes que ejecutar "sudo dpkg --configure -a" para corregir el problema.
Imagen de sanla
+1
0
-1

A ver, primer error: el comando "make" es para compilar un programa, el que genera el ejecutable, por decirlo así, una vez que ya tienes el ejecutable (en tu caso FlyCapture2Test) no es necesario que lo vuelvas a compilar (a no ser que modifiques el programa para añadir alguna función o corregir algún error que tuviese). Por lo tanto es inútil decirle al script que ejecute el "make". Solo se me ocurre un motivo por el cual esto interese hacerlo y es que quieras ir probando los cambios que hagas mientras estas programando el programa (por si aparece algún error poder solucionarlo y volver a probar).

Para ejecutar un programa basta con poner la ruta y el nombre del programa, por ejemplo, tu pones "/home/catalapa/flycapture/bin/ ./FlyCapture2Test" cometiendo dos errores primero dejas un espacio y le indicas el nombre del programa como si fuese un ejecutable "./FlyCapture2Test".. con poner simplemente "/home/catalapa/flycapture/bin/FlyCapture2Test" debería de ejecutarse (si es que tiene permisos de ejecución).

A ver si esto te sirve de algo ;)

Saludos.

P.D: no soy experto en scripts ni nada parecido, y aunque creo que el error es este, quizás otro compañero más entendido en la materia pueda ayudarte mejor.

+1
0
-1
Imagen de aimm
+1
0
-1

Estimado Sanla, escribi el shell con lo que me dijiste "/home/catalapa/flycapture/bin/FlyCapture2Test" le dí los permisos correspondientes pero me arroja el siguiente error:

bad interpreter: No such file or directory

El archivo shell lo guardé en Desktop, será un problema producto de la ubicación del archivo script?

De antemano Muchas Gracias

+1
0
-1
Imagen de sanla
+1
0
-1

No, no es un error inducido por la ubicación del script, da igual en que directorio se encuentre el script puesto que en la orden le indicas la ubicación del programa.

Te puede dar error si el programa no tiene permisos de ejecución (que es a lo que me refería yo) o también puede que en realidad el programa no se encuentre en esa ruta, es decir que esté en otro directorio por lo que el script no lo encuentra.

Fíjate bien en qué sitio se crea el programa cuando usas el comando "make", es posible que te lo cree en el mismo directorio en el que estás y tu luego (en el script) le dices que está en otro directorio.

Ya dije que no soy experto en scripts y tampoco lo soy en programación, pero me parece que le estas indicando un directorio equivocado. Por eso te sale ese error "No such file or directory" significa que "No encuentra el archivo o el directorio".

Saludos.

+1
0
-1
Imagen de aimm
+1
0
-1

Sanla

Ahi me funcionó el error era que cuando lo ejecutaba lo hacia de la siguiente forma

./test1.sh sin embargo debia ser bash test1.sh

Muchas Gracias por la ayuda...Porfin pude echar a correr el Script

GRACIAS!!

+1
0
-1