2016-05-05 56 views
3

GnuCOBOLで子プロセスを開始するには? Node.jsのでCOBOLで子プロセスを開始

、我々は、子プロセスを起動するspawnまたはexecのいずれかを使用することができます。

var proc = require("child_process").spawn("ls", ["-l"]); 
proc.stdout.on("data", function (chunk) { 
    console.log(chunk); 
}); 

// or 

var proc = require("child_process").exec("ls -l"], function (err, stdout, stderr) { 
    ... 
}); 

実行ls -l上記の例の両方を(ファイルやディレクトリの一覧を表示)。 COBOLではどのように同じことが達成できますか?

+0

コボル(Cobol);メインフレームのCICS/CobolではCICS STARTコマンドを使用します –

+0

@BruceMartin私は 'GNUCobol'を使用しています。例を追加できますか? –

+0

私は答えることができません。私は質問をGNU Cobolフォーラム(https://sourceforge.net/p/open-cobol/discussion/help/thread/8ae787f2/)にコピーしているので、彼らはそれを認識しています。私はBill/Brianがまもなくそれに答えると思います。 GNU-Cobolタグも追加されました –

答えて

5

すぎ、GnuCOBOLで年以来、サポートされている一般的なCOBOLの拡張機能(旧OpenCOBOL)を使用します。

CALL 'SYSTEM' USING whatever END-CALL 

をこれも、「cobcrun」で動作し、あなたとCOBOLプロセスが必要な場合に便利です別の環境(EXTERNALアイテム、ACCEPT x FROM y/SET ENVIRONMENT y TO x)またはランタイム構成(たとえば、cobcrun -c different.cfg OTHERMAINを介して)。

あなたの元のサンプルは、(別の質問になるのパイプを使用するためのオプションなし)のように見えることがあります。

CALL 'SYSTEM' USING 'ls -l >dirlist' 
    ON EXCEPTION 
    CALL 'SYSTEM' USING 'dir >dirlist' 
    END-CALL 
END-CALL 

その後、あなたは、通常のラインシーケンシャルファイルとしてdirlistに読むことができます。

サイモンところで

:あなたのサンプルを考えると、あなたCALL 'C$LISTDIR'を探すことができます。

+0

ああ、素敵!どうもありがとう! –

+0

Brianはcobolでのフォークの詳細についてはhttp://rosettacode.org/wiki/Fork#COBOLを指摘しました –

関連する問題