- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- シェルスクリプト/文法/エラー処理 へ行く。
- 1 (2011-01-18 (火) 13:07:18)
- 2 (2014-05-20 (火) 06:20:16)
- 3 (2014-08-23 (土) 07:30:03)
- 4 (2014-08-26 (火) 06:12:35)
- 5 (2016-04-26 (火) 03:17:29)
エラー処理
終了コードによるエラー処理
mkdir foo if [ $? -ne 0 ]; then echo "Can't mkdir" fi
ディレクトリがないから作る
mkdir foo || exit 1
if [ ! -d $DIR ]; then mkdir $DIR [ $? -ne 0 ] && { echo "Error!"; exit 1; } fi
メッセージをエラー出力にecho
echo "### ERROR: No such direcotry: $dir" 1>&2
異常終了する
if [ -z "$1" ]; then exit 1 fi
ショートサーキットでエラー判定する
#!/bin/sh mkdir foo mkdir foo || { echo "Error and exit"; exit 1; } echo "OK" ↓ mkdir: ディレクトリ `foo' を作成できません: ファイルが存在します Error and exit
エラー判定後に複数コマンドを実行するには{}でグループコマンドを指定すれば良い。