Я новичок в C и пытаюсь использовать оператор if для проверки аргумента (в данном случае "jobs"), но, похоже, он не работает ...
int builtin_cmd(char **argv)
{
printf("test1\n");
if (!strcmp(argv[0], "quit")) { //quit command
exit(0);
}
if ((!strcmp(argv[0], "fg")) || (!strcmp(argv[0], "bg"))) { //fg or bg command
do_bgfg(argv);
return 1;
}
if (!strcmp(argv[0], "jobs")) { //jobs command
printf("test2\n");
listjobs(jobs);
printf("test3\n");
return 1;
}
printf("test4\n");
return 0; /* not a builtin command */
}
Я ввожу "задания", но на основании результатов теста (1-4 повторения) он не регистрируется.Кто-нибудь знает, что может быть не так?