注目キーワード
  1. npm
  2. composer
  3. css

[Bash] 正常終了以外なら標準エラーに出力するサンプルコード

サンプルコード

#!/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では、改行を出力する為に、必ず変数を””で括る必要があります。