我使用 NCURSES 编写了一个程序,其中我在一个终端上显示一个菜单,并希望在同一个程序中使用 fork() 和 execlp() 但无论我使用 fork() 和 execlp() 运行什么命令在不同的终端或后台执行。如何做到这一点。我只是使用
if(fork())
wait(0);
else
execlp("ls","ls",(char *)NULL);
在一个条件语句中,该语句在主终端上显示一条消息,并将在后台执行 execlp 内的命令
最佳答案
您可能需要启动一个新终端,并将命令传递给它来运行。
如果您查看例如的命令行参数gnome-terminal您可以了解如何格式化命令行。
关于c - 如何使用 fork() 和 execlp() 在不同终端上运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13249847/