• 締切済み

実行シェルからCOBOLへパラメータを渡したい。

実行シェルで変数に値を直書きで代入し、その変数の値をCOBOL側で使用したいのですが、シェルでの宣言のやり方とCOBOLでの受け取り方が分かりません。 どなたか分かる方お返事お願いします。。。

みんなの回答

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

調べるポイントとしては、 (1) 環境変数を取得する機能が無いかどうか(Cでいうところのgetenv()相当) (2) procedure division using で、コマンドラインの文字列を参照する機能が無いかどうか(Cでいうことろのargc,argv相当)

mix_juice
質問者

お礼

回答ありがとうございます。 しかし、私にはCのスキルがありませんので、いまいちピンときません(><) 色々試した結果、ACCEPTで取得する事ができました。

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

このあたりは、COBOLの共通の文法じゃなくて、各コンパイラで独自に拡張されている部分なので、お使いのCOBOLのマニュアルを調べるしかないです。 おそらく、 (1) 環境変数を経由して文字列を渡す (2) メインプログラムの引数として文字列を引き渡す のどちらかもしくは両方の方法が使えると思います。

mix_juice
質問者

お礼

そうですか。。。 マニュアルも調べたのですが、シェルに関する事には触れておらず困り果てていたのですが(><) もう少し調べてみます。ありがとうございました。

関連するQ&A