0

トピックは奇妙に聞こえるかもしれませんが、これが私が達成したいことです:

  1. ターミナルAで、次のようにコマンドラインを入力します。

    ./create proA
    
  2. 最初のプロセスproAが作成されます。それは次のようなものを出力します

    This is process A.
    
  3. 別のターミナルウィンドウ(ターミナルBと呼ばれる)を開きます。ターミナルBに、次の行を入力します。

    ./create proB
    
  4. 2番目のプロセスproBが作成されます。以下を出力します。

    This is process B.
    

更新:相互に通信する2つのプロセスを作成しようとしています。詳細に入る前に、別のターミナルウィンドウが開いたときに、最初のプロセスと何らかの関係を持つ別のプロセスを作成できるかどうかを試してみたいと思います。

このようなことを達成することは可能ですか?もしそうなら、誰かが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 に答える