如何使用fork()和execlp()在不同的终端上运行命令

时间:2012-11-06 11:16:29

标签: c

我用NCURSES编写了一个程序,其中我在一个终端上显示一个菜单,并希望在同一程序中使用fork()和execlp(),但无论我使用fork()和execlp()运行的命令是什么在不同的终端或后台执行。如何做到。我只是在使用

if(fork())
wait(0);
else
execlp("ls","ls",(char *)NULL);

在主终端上显示消息并将在后台执行execlp命令的条件语句中

1 个答案:

答案 0 :(得分:0)

您可能需要启动一个新终端,并将命令交给它运行。

如果查看命令行参数,例如gnome-terminal您可以弄清楚如何格式化命令行。