サンプルコード
#!/bin/sh
cd `dirname $0`
LOG=`./run_update.sh "$@"`
if [ $? != 0 ]; then
echo "failed: run_update $@" > /dev/stderr
echo "$LOG" > /dev/stderr
fi
解説
バッククォートを使ってコマンドの実行結果(標準出力)をLOG変数に格納しています。
終了ステータスが0以外なら、エラーメッセージとしてstderrに出力しています。
最後のechoでは、改行を出力する為に変数を””で括っています。