【发布时间】:2013-03-01 22:29:35
【问题描述】:
所以,
有很多类似的问题,但没有一个我能够使用。我的代码sn-p如下:
for(int j=0; j<N; j++) {
pid_t pid = fork();
if (pid == -1) {
exit(-1); //err
} else if (pid == 0) {//kid
stringstream ss;
ss<<j;
execlp("./sub","sub",ss.str().c_str(),NULL);
exit(0);
} else {
/* parent */
}
}
我在 sub(.cpp) 中的执行代码是:
int main( int argc, char **argv )
{
cout<<argv[i]<<endl;
exit(0);
}
我的输出是这样的:
[terminal prompt '$'] 4
2
3
etc.
有什么方法可以阻止在 exec 调用中显示提示?为什么它只在第一个 exec 调用上显示,而不是在每个调用上显示?
【问题讨论】:
标签: shell terminal operating-system exec fork