Foros del Web » Programación para mayores de 30 ;) » C/C++ »

PreguntaScript Consola

Estas en el tema de PreguntaScript Consola en el foro de C/C++ en Foros del Web. Hola, buenas tardes a todos. Estoy haciendo programas en C para la terminal y me gustaria crear un script para que al ejecutarse el programa ...
  #1 (permalink)  
Antiguo 05/02/2013, 10:54
 
Fecha de Ingreso: julio-2012
Mensajes: 5
Antigüedad: 11 años, 9 meses
Puntos: 0
Pregunta PreguntaScript Consola

Hola, buenas tardes a todos.

Estoy haciendo programas en C para la terminal y me gustaria crear un script para que al ejecutarse el programa se metan datos automaticamente como si los metiera yo. No se si me explico bien, asique pongo un ejemplo.

tengo un programa que te pide 10 numeros, entnces al ejecutarlo tengo que meterlos manualmente y lo que yo querria es que se metieran automaticamente al ejecutarse el script

He probado algo como
#!/bin/bash
./programa
echo 1 2 3 4 5 6 7 8 9 0

pero no hace lo que yo quiero.

Alguna idea?
muchas gracias
  #2 (permalink)  
Antiguo 05/02/2013, 12:27
 
Fecha de Ingreso: julio-2012
Mensajes: 375
Antigüedad: 11 años, 9 meses
Puntos: 28
Respuesta: PreguntaScript Consola

En C se le pueden pasar argumentos a los programas... Pasate por aquí:
http://c.conclase.net/curso/?cap=020c
  #3 (permalink)  
Antiguo 05/02/2013, 12:28
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 11 años, 8 meses
Puntos: 83
Respuesta: PreguntaScript Consola

Puedes hacerlo desde la linea de comandos y recogerlos desde el main:

Código:
int main(int argc, char **argv) {
    int q, lista[10];
    
    memset(&lista, 0, sizeof(lista));
    if(argc >= 11) {
        for(q = 1; q < 11; q++) {
            lista[q-1] = atol(argv[q]);
        }
    }
    ...
}
Saludos
vosk

Etiquetas: linux
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:41.