シェルスクリプトのチートシート

基本テンプレート

##!/bin/bash
set -euxo pipefail

cd `dirname $0`
LOG_FILENAME="/path/to/logfile"
log () {
    echo -e "$(date +'%Y-%m-%d %H:%M:%S')\t$(hostname):\t$1" >> "$LOG_FILENAME"
}

タイムスタンプ

DATETIME=$(date +%Y%m%d%H%M%S)
DATETIME=$(date +'%Y-%m-%d %H:%M:%S')

スニペット集

if文

もうシェルスクリプトでif文の書き方を迷わないための逆引きレシピ #Bash - Qiita