He estado leyendo mucho sobre bash scripts y pruebas de programas, pero todavía no puedo hacer que este código funcione.
Básicamente es un programa simple que pregunta al usuario por cualquiera de north
east
south
o west
. Comienzo el programa e inmediatamente me pide una entrada. Simplemente no puedo obtener el script bash para darle ninguna entrada. Traté de usar echo
y expect
.
Cualquier ayuda es apreciada.
Aquí está la función utilizada para obtener la entrada de los jugadores:
int process_input(Map *game)
{
printf("\n> ");
char ch = getchar();
char a = getchar(); //eat enter
int damage = rand() % 4;
switch(ch) {
case -1:
printf("you suck\n");
return 0;
break;
case 'n':
game->proto.move(game, NORTH);
break;
case 's':
game->_(move)(game, SOUTH);
break;
case 'e':
game->_(move)(game, EAST);
break;
case 'w':
game->_(move)(game, WEST);
break;
case 'a':
game->_(attack)(game, damage);
break;
case 'l':
printf("You can go:\n");
if(game->location->north) printf("NORTH\n");
if(game->location->south) printf("SOUTH\n");
if(game->location->east) printf("EAST\n");
if(game->location->west) printf("WEST\n");
break;
default:
printf("Whats next?", ch);
}
return 1;
}
Y aquí está el intento de un script bash:
#!/bin/bash
/Desktop/c
./ex17 echo 'w'
¿Qué es lo que estás tratando de hacer? ¿Crear un programa en C o un script bash?
– Wallyk
12 mayo 2013 a las 15:20
¿Estás tratando de enviar la entrada al
c program
a través de unbash script
?– abasu
12 mayo 2013 a las 15:21
Realmente no entiendo lo que quieres/pides, y parece que no estoy solo.
– zmo
12 mayo 2013 a las 15:22
Sí, estoy tratando de enviar información a este programa con un script bash.
– pared en blanco
12 mayo 2013 a las 15:29
@blankwall muestra lo que has hecho en el script bash? es bastante fácil alimentarlo con líneas en bash TAMBIÉN muestre su main() en C
– Ahmed Masud
12 mayo 2013 a las 15:33