我正在通过system(command)调用来调用命令。但是,在此system()调用之后,没有其他代码被执行。
为什么会这样?我以为,system()将为“命令”执行创建子进程,而我的程序(“命令”的父项-子)将在此后继续执行代码。
我是否无法正确理解system()?
代码:
printf("before \n");
system("tail -f filename"); /* long lived - never returns */
printf("after \n");
在这里,我从未见过打印后。