02700-MM-1765 srvctl.shのリターンコードと標準出力
■問題
Shelty Manager 関連サービス群について、一括して状態の確認、サービスの開始および停止を行うスク
リプト srvctl.sh 実行時に意図しないリターンコードが返却されていました。
■条件
Sheltyバージョン:1.0.4
■原因
対象スクリプトでは機能ごとに関数化していましたが、関数呼び出しでコマンド置換を利用しておりました。
コマンド置換を利用して実行した関数の場合、関数内でのexitはスクリプトとしてのリターンコードではなく関数のリターンコードとして処理するため後続で指定したexitのリターンコードを返しておりました。
■修正内容
コマンド置換処理を通常の関数呼び出しに修正しました。また、メッセージの出力先を標準出力に変更しました。
Copyright © IIM. All Rights Reserved.