
No.3ベストアンサー
- 回答日時:
>例えば、シェルからCOBOLプログラムをCALLして、
>COBOLプログラムで得た、日付と金額をシェルに返したい場合は、どのように行えばよろしいでしょうか?
そういうのは、リターン値と言わず、処理結果などと言います。
COBOLプログラムで
(前略)
1 OUT-DATA.
5 HIZUKE PIC X(10).
5 FILLER PIC X VALUE SPACE.
5 KINGAKU PIC 9(8).
(中略)
MOVE '2005/04/22' TO HIZUKE.
MOVE 1050 TO KINGAKU.
DISPLAY OUT-DATA.
(後略)
シェルでは、種類によって違いますが、プログラム名をcblpgmとして、
(1) sh の場合
set -- `cblpgm`
echo 日付け=$1 金額=$2
(2) bash の場合
A=(`cblpgm`)
echo 日付け=${A[0]} 金額=${A[1]}
(3) csh の場合
set a=(`cblpgm`)
echo 日付け=$a[1] 金額=$a[2]
No.2
- 回答日時:
リターン値(戻り値)は1つしかありません。
で呼ばれた方から呼び元へ複数の値を返す考え方は2つあります。
1つは、複数の値を一定の規則で1つに合成して
リターン値として返し、
呼び元で元に戻すという方法です。
もう1つは、引数のアドレス渡し・・・。
(普段、無意識で行っているのは値渡しと言います。)
返して欲しい値を設定して欲しい変数のアドレスを引数として渡す方法です。
COBOL は、変数のアドレス指定が出来たはずなので・・・。
ただ、シェルスクリプト側で変数のアドレスが使えたかはちょっと知識不足で・・・。
No.1
- 回答日時:
プログラムのリターン値って元々1つしかありません。
「複数のリターン値」ってどういう意味でしょう?
COBOLの場合、リターンコードは、
MOVE 1 TO RETURN-CODE.
のように特殊変数に整数値をセットし、それをシェルでは $? という特殊変数で参照します。
何か複数の処理結果を得たいなら、リターンコードではなく、標準出力に文字列で書き出してそれを使うんでしょうね。
この回答への補足
早速のご回答、ありがとうございます。
記述が悪くて申し訳ありませんでした。
細かい話になってしまいますが、
例えば、シェルからCOBOLプログラムをCALLして、
COBOLプログラムで得た、日付と金額をシェルに返したい場合は、どのように行えばよろしいでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画像生成AIのプロンプトの作り...
-
vba クリップボードクリアにつ...
-
Python... 環境設定 初心者です...
-
AIの登場でプログラマーたちが...
-
初心者powershellのPS1ファイル...
-
Geminiフォーム 画像生成で 人...
-
pythonの実行に関する質問
-
python3について。
-
iOSゲームアプリが作りたいと思...
-
Python 3.12.2 か一番最新のパ...
-
Google ColaboでGUI作成
-
数学、プログラミング、物理、...
-
pip --versionがエラーになる
-
OS入ってる機器のソフト・アプ...
-
パイソンのソースコードをChatG...
-
CSVファイルの複数行削除
-
pythonについて(初心者です)
-
MOVEコマンドでサブフォルダー...
-
プログラミング言語のバージョ...
-
AIがプログラムする時代のプロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラムの規模を表す単位「k...
-
ステップ数について
-
ライン数とステップ数の違いに...
-
VB6.0で #の意味
-
ステップ数??
-
STEPについて
-
「ByRef引数の型が一致しません...
-
アドレス指定について
-
if(($j+$i)%7 == 0){ の0の意味...
-
ゲームのプログラムについての本
-
VB.Netから、VC++.Net経由でNat...
-
ショートカットキーに関して
-
剰余を求めるプログラム
-
ドット絵のようなやつを作るに...
-
ステップカウントツールが作成...
-
海外リードメールの「NPA」とは?
-
Visual Basic勉強中です
-
メガデモ、4kbの受賞作品 ...
-
三菱 PLC ラダープログラム
-
プログラム構造の「再帰的」に...
おすすめ情報