SoloCodigo
Sistemas Operativos => GNU/Linux => Mensaje iniciado por: ciros en Sábado 12 de Octubre de 2002, 19:11
-
No se como hacer un pequeño shell que reconosca mas de un argumento y solo puedo utilizar fork() y execvp(),
-
Tengo hecha una shell que cumple esas características, a parte de muchas otras como procesos en background(&), redireccionamientos(>, <), tuberias(|), comandos internos (ps, cd, pwd), manejo de variables de entorno, gestor de consola,...
si te interesa te puedo pasar el codigo
-
Hola,
hace un par de años tuve que hacer un Shell para Linux (microshell lo llamamos).
Tengo el código fuente por ahí. También hacía redirecciones de salida y entrada y usaba tuberías.
No sé si el problema que tienes es que tu programa no reconoce varios tokens o es que no te tira bien el execvp. Pero para hacer funcionar el shell, con el fork() y el execvp() vas sobrado.
Lo primero que hacía yo era separar la línea de comandos (después de analizarla sintáctica y semánticamente) en varios tokens y guardarla en una estructura con char *argumentos[MAXTOKENS]
o algo parecido. Luego bastaba con crear un proceso hijo mediante fork(), poner al padre a esperar al hijo con wait() o waitpid() y usar el execvp con:
error = execvp(mandato.argumentos[0], &mandato.argumentos[0]);
...si no me equivoco.
Pero ya te digo, debo tener el código por ahí. También hicimos un 'microat'. Un at de linux pero con menos funcionalidades:)
Bueno, si quieres algo envía un U2U que tengo ganas de probarlo:P y te mando el código.
Saludos.
-
Yo necesito una shell de linux escrita en C, a ver si me podeis pasar las que teneis vosotros echas para echarle un vistazo.
Si podeis mandarmela a gregobm arroba hotmail punto com.
Gracias de antemano.
-
Seria interesante e instructivo leer ese codigo fuente. Si lo encuentras te agradeceria que lo publicaras en el foro.
-
-probando...
-
Hola DE PROFUNDIIS...me gustaría k si pudieras me pasaras esa "microshell" ya k stoy haciendo una con esas características... ;) gracias
iokerhe@hotmail.com
-
a mi también me gustaría me paseis el código del shell. lo necesito para hacer un cliente ftp y poder fijarme en el código.
Muchas gracias de antemano
-
se me olvidaba. Mi correo electronico es pituhdoQUITAESTO@hotmail.com
-
Disculpen, me podrian ayudar, estoy con un proy de un shell y he leido que alguno de ustedes tiene algunos codigos, en verdad seria de mucha ayuda para guiarme en el desarrolllo del mio, por favor si me podrian ayudar mandame el codigo fuente, gracias mi correo es cabilluos@cantv.net
-
¿Alguien me puede pasar el código en C de un microshell (cualquiera que tenga las funciones básicas me valdría)?
Mi dirección es osmarmo@gmail.com
Muchas gracias de antemano y un saludo a todos
-
A mi tambien me gustaria echarle un vistazo al cogido en C de un microshell.
Mi correo es Joselumax@terra.es
-
Wenas, alguien me puede pasar el codigo fuente de un microshell para Linux. Me gustaria mirarlo y ver como utilizan los fork y los execvp.
Mi direccion de correo es dark_xe@hotmail.com.
Muxas gracias. ;)
-
HOLA ME GUSTARIA QUE ALGUIEN ME PASARA EL CODIGO DEL MICROSHELL YA QUE TENGO PROBLEMAS PARA QUE ME FUNCIONE EL MIO.
SI PUEDE SER, MANDEN EL MAS COMPLETO ( CON REDIRECCION, BACKGOUND...ETC)
MI MAIL ES DANIJICHI@HOTMAIL.COM
GRACIAS
-
Buenas he visto que hay usuarios que se ofrecen en mandar el código fuente de un microshell. Bueno si no os importa me les podíais mandar a mi dirección de correo electrónico porque necesito uno.
El del usuario rafa me sería muy interesante tenerle para estudiarle y hacer uno parecido con las mismas carácterísticas ya que es como el que más o menos necesito.
Un saludo y espero respuesta pronto.
Gracias.
-
Tengo hecha una shell que cumple esas características, a parte de muchas otras como procesos en background(&), redireccionamientos(>, <), tuberias(|), comandos internos (ps, cd, pwd), manejo de variables de entorno, gestor de consola,...
si te interesa te puedo pasar el codigo
Me interesa sobre todo tu microshell me le puedes enviar a la siguiente dirección si harías el favor:
soyyo_vuelvoaseryo@yahoo.es
-
envienme el codigo por fvor