新しく質問する

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

役に立った:2件
  • 質問者:mix_juice
  • 投稿日時:2005/02/14 17:25
  • 困り度:すぐに回答が欲しいです
  • 友達に紹介
  • ブログに書く
  • 教えて!gooお気に入り

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

この質問への回答は締め切られました。
このQ&Aは役に立ちましたか?(役に立った:2件)

回答(2件)

  • 参考になった:0件
  • 回答者:notnot
  • 回答日時:2005/02/15 23:28

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

通報する

この回答へのお礼

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

  • 参考になった:0件
  • 回答者:notnot
  • 回答日時:2005/02/14 23:21

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

通報する

この回答へのお礼

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

  
このQ&Aは役に立ちましたか?(役に立った:2件)

このページのトップへ

Facebook公式ページ

公式Twitter