void shell(const char *prog) { lex_cmd("hello hi 45.67 hoo 0x234 hee 67 !@#$%^&* ",0); lex_cmd("punch ( 423, gfs, sfds, 55664, BRR, %*@$@$ ) ",0); char str[STR_MAX]; puts(prog); while(TRUE) { printf("\n$ "); fflush(stdin); fgets(str,STR_MAX,stdin); str[strlen(str)-1] = '\0'; trims(str,' '); trims(str,'\t'); if(!strlen(str)) continue; if(!stricmp(str,"exit")) break; runs(str); } }
int main(void){ char hoge[256] = "ps -xj | cat|cat2> test.txt&"; hoge[0] = 'a'; struct lexed_cmd lc; lc.isbg=0; lc.first = NULL; lc.last = NULL; lex_cmd(hoge, &lc); print_lexed_cmd(&lc); clear_tokens(&lc); return 0; }