0

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

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

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

4

1 回答 1

0

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

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

于 2012-11-06T11:21:46.493 回答