- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- バックアップ を表示
- シェルスクリプト/文法/エラー処理 へ行く。
- 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)
* エラー処理 [#ge176370] ** ディレクトリがないから作る [#vb6ca4c4] mkdir foo || exit 1 if [ ! -d $DIR ]; then mkdir $DIR [ $? -ne 0 ] && { echo "Error!"; exit 1; } fi ** メッセージをエラー出力にecho [#s9f56873] echo "### ERROR: No such direcotry: $dir" 1>&2 ** 異常終了する [#f320c3e6] if [ -z "$1" ]; then exit 1 fi ** ショートサーキットでエラー判定する [#l1ed6e37] #!/bin/sh mkdir foo mkdir foo || { echo "Error and exit"; exit 1; } echo "OK" ↓ mkdir: ディレクトリ `foo' を作成できません: ファイルが存在します Error and exit エラー判定後に複数コマンドを実行するには{}でグループコマンドを指定すれば良い。