diff options
-rw-r--r-- | sh.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -42,12 +42,15 @@ main(void) { while(1){ puts("$ "); - memset(buf, '\0', sizeof(buf)); - gets(buf, sizeof(buf)); + memset(buf, 0, sizeof buf); + gets(buf, sizeof buf); + if(buf[0] == 0) // EOF + break; if(parse(buf) < 0) continue; runcmd(); } + exit(); } int |