summaryrefslogtreecommitdiff
path: root/userspace/fsh.c
diff options
context:
space:
mode:
Diffstat (limited to 'userspace/fsh.c')
-rw-r--r--userspace/fsh.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/userspace/fsh.c b/userspace/fsh.c
index 81c2bce..d456d1b 100644
--- a/userspace/fsh.c
+++ b/userspace/fsh.c
@@ -229,6 +229,7 @@ bool process(char *buf)
{
int pid=_fork();
+
if(pid==0)
{
if(token[0][0]=='/')sprintf(buf,"%s",token[0]);
@@ -238,7 +239,10 @@ bool process(char *buf)
exit(1);
}
- if(token[1]==NULL||strcmp(token[1],"&"))_wait(pid);
+ int last=0;
+ for(last=0;token[last+1]!=NULL;last++);
+ printf("last: %s\n",token[last]);
+ if(strcmp(token[last],"&"))_wait(pid);
}
return true;