【发布时间】:2011-09-27 00:27:19
【问题描述】:
我正在通过系统(命令)调用来调用命令。但是在这个 system() 调用之后没有其他代码被执行。
为什么会这样?我想,system() 会为“命令”执行创建一个子进程,然后我的程序(“命令”-child 的父进程)将继续执行代码。
我没有正确理解 system() 吗?
代码:
printf("before \n");
system("tail -f filename"); /* long lived - never returns */
printf("after \n");
在这里,我打印后看不到。
【问题讨论】: