一部の開発者と私は、Linux 環境で SAS プログラムを実行するために KornShell (ksh) を使用しています。スクリプトは SAS コマンド ラインを呼び出します。SAS 実行から stdout (SAS によって定義および記述された文字列) と Linux リターン コード (0/1) を収集したいと考えています。
私のコード (stdout を envar に収集しますが、envar の割り当てが成功したため、return_code は常に 0 です):
envar=$(./sas XXXX/filename.sas -log $LOG_FILE)
return_code=$?
このコマンドを 2 回送信することなく、リターン コードと標準出力の両方を収集する方法はありますか?