如何在C中打开多个Shell窗口?

lifeixp 2005-08-10 01:26:14
system, fork+exec等好像都不行啊
...全文
135 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hellwolf 2005-08-14
  • 打赏
  • 举报
回复
扯谈,fork /bin/sh不过就是fork一个shell进程,何来窗口。
你选一个xterm,fork或者system,比如/usr/bin/xterm
TeddyWin125 2005-08-14
  • 打赏
  • 举报
回复
采用伪终端!!!!!
fytzzh 2005-08-13
  • 打赏
  • 举报
回复
为什么这样?
lifeixp 2005-08-10
  • 打赏
  • 举报
回复
我在solaris下用fork+exec
for (...)
{
pid=fork();
if( pid == 0 ) {
if (execlp("/bin/sh", "sh", "-c", str, (char *)0) < 0)
{
perror("execlp failed");
exit(-1);
}
}
}
结果命令执行的结果都出现在同一个Shell窗口中,我希望是每次循环都新开一个Shell窗口,该命令执行结果出现在新窗口中。
asphp 2005-08-10
  • 打赏
  • 举报
回复
fork+exec 应该可以的

23,128

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧