Skip to content

Instantly share code, notes, and snippets.

@hell0again
Created April 28, 2015 04:35
Show Gist options
  • Save hell0again/1aa816359faa74890240 to your computer and use it in GitHub Desktop.
Save hell0again/1aa816359faa74890240 to your computer and use it in GitHub Desktop.
シェルスクリプトでよく使うスニペッツ
## 死ね
set -e
## TMP_DIRを作成 & TMP_DIRを消してから死ね
TEMP_DIR=$(mktemp -d "/tmp/tmp_${0##*/}.XXXXX")
TEMP_DIR_SUFFIX=$(basename ${TEMP_DIR} | cut -c 5-)
trap "rm -rf /tmp/tmp_${TEMP_DIR_SUFFIX}" EXIT
trap "rm -rf /tmp/tmp_${TEMP_DIR_SUFFIX}; exit 1" INT PIPE TERM
#echo ${TEMP_DIR_SUFFIX}
## 変数が定義されてなかったら死ね
function die_on_undefined() {
name=$1
val=$(eval echo "\$${name}")
if [[ ! -n ${val} ]]; then
echo "[ERROR] ${name} not defined!!"
exit 1
fi
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment