jvr42
Registrado: 06 Nov 2012 Mensajes: 35 Ubicación: México
| Publicado: 02/05/2013 9:42 pm | | | Título: Cuanto me cobrarian por un programa en C? |
| Hola,
Necesito un programa, un interprete de comandos o shell simple en C. Con redirección solamente ">" y "<". Tengo varios ejemplos y codigo que he hecho pero no me dara tiempo para terminarlo.
Había publicado el problema en el foro, pero no he tenido mucho tiempo, es el siguiente:
| Cita: | Tengo la idea de que el problema se puede dividir en fases.
Fase 1: Dividir la linea de comandos en fichas o tokens.
Fase 2: Obtener que el shell ejecutae programas como ls, who, date, etc. La lógica de la shell creo que podria ser algo asi:
| Código: | while (1) { leer una línea de entrada cmd = analizar de línea de comandos pid = fork(); if (pid == 0) { // hijo extraer el nombre del programa desde cmd ... exec (... args ...); } else { // padre wait(&estado); comprobar el código de retorno puesto en estado; } } |
Fase 3: Añadir redirección de Entrada / Salida.
Alguna idea de como comenzar o donde pueda ver un ejemplo de algo parecido? Cualquier cosa, comentario o sugerencia se agradece. |
Si les interesa por favor déjenme saber. Y me pueden decir cuanto me cobrarian...
No lo quiero tan complejo, simple.
Gracias |
|