- 締切済み
実行シェルからCOBOLへパラメータを渡したい。
実行シェルで変数に値を直書きで代入し、その変数の値をCOBOL側で使用したいのですが、シェルでの宣言のやり方とCOBOLでの受け取り方が分かりません。 どなたか分かる方お返事お願いします。。。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- notnot
- ベストアンサー率47% (4900/10358)
回答No.2
調べるポイントとしては、 (1) 環境変数を取得する機能が無いかどうか(Cでいうところのgetenv()相当) (2) procedure division using で、コマンドラインの文字列を参照する機能が無いかどうか(Cでいうことろのargc,argv相当)
- notnot
- ベストアンサー率47% (4900/10358)
回答No.1
このあたりは、COBOLの共通の文法じゃなくて、各コンパイラで独自に拡張されている部分なので、お使いのCOBOLのマニュアルを調べるしかないです。 おそらく、 (1) 環境変数を経由して文字列を渡す (2) メインプログラムの引数として文字列を引き渡す のどちらかもしくは両方の方法が使えると思います。
質問者
お礼
そうですか。。。 マニュアルも調べたのですが、シェルに関する事には触れておらず困り果てていたのですが(><) もう少し調べてみます。ありがとうございました。
お礼
回答ありがとうございます。 しかし、私にはCのスキルがありませんので、いまいちピンときません(><) 色々試した結果、ACCEPTで取得する事ができました。