シェルスクリプトの終了コード

foo() {
  if [ -f "/etc/passwd" ]; then
    return 0
  else
    return 1
  fi
}

foo

if [ $? -ne 0 ]; then
  echo "ERROR"
else
  echo "OK"
fi

コマンド実行後、終了コードを$?で調べる。0が正常終了で、それ以外が異常終了。ここではシェル関数foo()を作成し、実行後、返値を調べている。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2011-11-22 (火) 16:31:48 (2433d)