"set -e": 実行コマンドが0以外の終了コードの場合、シェルスクリプトを終了する


by Stuck in Customs

()使



#!/bin/sh

mkdir /tmp/hoge/fuga
touch /tmp/hoge/fuga/test.txt



$ ./test.sh 
mkdir: ディレクトリ `/tmp/hoge/fuga' を作成できません: そのようなファイルやディレクトリはありません
touch: `/tmp/hoge/fuga/test.txt'にtouchできませんでした: そのようなファイルやディレクトリはありません

/tmp/hoge/tmp/hoge/fugamkdir
touch


"set -e"を実行した場合

#!/bin/sh

set -e
mkdir /tmp/hoge/fuga
touch /tmp/hoge/fuga/test.txt




$ ./test.sh 
mkdir: ディレクトリ `/tmp/hoge/fuga' を作成できません: そのようなファイルやディレクトリはありません


"set -e"mkdir(1)touch
"set -e"()


追記


man("")
(man)


 until  while if &&  ||  !
 


# 12

詳解 シェルスクリプト

詳解 シェルスクリプト