我想检查用户是否正在输入类似的内容ls&
,ls &
以便我能够bg_flag
在 shell 中设置后台作业。但是以下代码无法检查ls&&
. 因为我不希望它被视为后台作业(我不确定它在 Linux shell 中是否相同)如果用户输入ls&&
或最后有多个&
。
if (strstr(args[arg_count-1],"&")!=NULL)
//if (strcmp(args[arg_count-1],"&")==0)
{
bg_flag=1;
printf("I am a background job %d ",getpid());
}
请让我知道解决此问题的适当方法是什么?