コマンドの出力とエラーを bash スクリプトで取得し、コマンドが成功したかどうかを知る必要があります。
現時点では、次のように両方をキャプチャしています。
output=$(mycommand 2>&1)
次に、mycommand の終了値を確認する必要があります。失敗した場合は、出力に対して何かを行う必要があります。コマンドが成功した場合は、出力に手を加える必要はありません。
出力をキャプチャしているので、$? をチェックします。bash が変数への出力のキャプチャに成功したため、常に 0 です。
これは非常に時間に敏感なスクリプトであるため、ファイルへの出力と再読み込みなどの遅い解決策を回避しようとしています。
stdout をある変数にキャプチャし、stderr を別の変数にキャプチャできれば、エラー変数が空かどうかを確認するだけで問題が解決します。
ありがとう。