Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

writing a shell

Name: Anonymous 2009-09-19 22:39

I was hoping for some advice from someone more knowledgeable than myself. I'm messing around and trying to learn how to write a shell. So far, I've successfully used flex to parse input and properly put it into a char**. Then I fork() and run execvp() in the child process and wait() in the parent process. Works fine, except that when I run one command it works, but when I run another, it doesn't. What gives?

>echo itworks
itworks
>ls
>echo itworks
>wtf
>^C


Any advice would be appreciated. I don't understand why this would happen. ps doesn't list and child processes, either.

Name: sage 2009-09-19 23:08

ARRRRGGHHHH

I was checking to see whether I copy/pasted correctly and I saw my error. I forgot to reset argc to 0 in the beginning of the loop.

I'm going to go shoot myself.

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List