Exemplo n.º 1
0
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);
	}
}
Exemplo n.º 2
0
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;
}