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

标签 c

我使用 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/

相关文章:

c - 无法找到-lGL,没有符号链接(symbolic link)怎么办?

c++ - 为什么指向整数的指针递增 4 个字节?

c - 错误 :invalid type argument of '->' (have 'Queue {aka struct Queue}

c - C语言中的标识符存放在哪里

c - 以十进制形式打印大数字

c++ - 无法使用 cygwin 运行 cmake

c++ - stdafx 是否需要在同一目录中?

c - 什么时候在函数中使用 malloc?

c - 将数字分开然后求和的函数

python - 将 float 转换为 String 并通过命名管道从 C 代码发送到 Python