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も見ています
-
最近、いつ泣きましたか?
泣いてストレス発散! なんて言いますよね。 あなたは最近いつ、どんなシチュエーションで泣きましたか?
-
【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
2024年は「名探偵コナン30周年」「涼宮ハルヒ20周年」などを迎えますが、 あなたが「もうそんなに!?」と驚いた○○周年を教えてください。
-
ホテルを選ぶとき、これだけは譲れない条件TOP3は?
ホテルを探す時、予約サイトで希望条件の絞り込みができる便利な世の中。 あなたは宿泊先を決めるとき「これだけは譲れない」と思う条件TOP3を教えてください。
-
【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
【お題】 ・世界最古のコンビニについて知ってる事を教えてください
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
実行シェルからCOBOLへパラメータを渡したい。
その他(プログラミング・Web制作)
-
COBOLで、Shellを起動するには?
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラムの規模を表す単位「k...
-
ライン数とステップ数の違いに...
-
ステップ数について
-
STEPについて
-
ステップ数によるスケジュール
-
VB6.0で #の意味
-
Octaveでのオイラー法とルンゲ...
-
シェルスクリプトについて
-
ステップ数??
-
VB.Netから、VC++.Net経由でNat...
-
COBOLの見積工数
-
剰余を求めるプログラム
-
c言語プログラミングのプログラ...
-
三菱 PLC ラダープログラム
-
4択クイズの解答について悩ん...
-
コメントの記入の仕方
-
ドット絵のようなやつを作るに...
-
prologでNの階乗の逆関数を考...
-
「ByRef引数の型が一致しません...
-
ステップカウントツールが作成...
おすすめ情報