0

这个话题可能听起来很奇怪,但这是我想要实现的目标:

  1. 在终端 A 中,键入以下命令行:

    ./create proA
    
  2. 创建第一个过程 proA。它输出类似

    This is process A.
    
  3. 打开另一个终端窗口(称为终端 B)。在终端 B 中,键入以下行:

    ./create proB
    
  4. 创建第二个进程proB。它输出:

    This is process B.
    

更新:我正在尝试创建两个相互通信的进程。在详细介绍之前,我只想尝试在打开另一个终端窗口时是否可以创建另一个与第一个进程有某种关系的进程。

有可能实现这样的目标吗?如果是这样,有人可以提供有关如何从 c 开始的任何提示吗?谢谢!

4

2 回答 2

2

终端对于进程间通信无关紧要。进程之间的通信方式有很多,因此在这里突出显示它们中的任何一种都是没有意义的。

关于每个进程都有自己的终端。出色地:

(xterm -e "${COMMANDLINE1}" &) ; (xterm -e "${COMMANDLINE2}" &)
于 2012-06-08T07:47:47.957 回答
0

如果你只想看到错误,你应该使用:

 ./process > /dev/null 2>&1 

如果您不理解 2>&1,请阅读下文)

可能的数字:

0 — STDIN, 1 — STDOUT and 2 — STDERR

这意味着,所有的标准错误都将在标准输出中打印出来。

于 2012-06-08T08:07:13.240 回答