02700-MM-1765 srvctl.shのリターンコードと標準出力

■問題

Shelty Manager 関連サービス群について、一括して状態の確認、サービスの開始および停止を行うスク
リプト srvctl.sh 実行時に意図しないリターンコードが返却されていました。

 

■条件

Sheltyバージョン:1.0.4

 

■原因

対象スクリプトでは機能ごとに関数化していましたが、関数呼び出しでコマンド置換を利用しておりました。

コマンド置換を利用して実行した関数の場合、関数内でのexitはスクリプトとしてのリターンコードではなく関数のリターンコードとして処理するため後続で指定したexitのリターンコードを返しておりました。

 

■修正内容

コマンド置換処理を通常の関数呼び出しに修正しました。また、メッセージの出力先を標準出力に変更しました。

 

 

 

Copyright © IIM. All Rights Reserved.